Javascript 使用Jquery显示当前日期和时间

Javascript 使用Jquery显示当前日期和时间,javascript,jquery,html,jquery-plugins,Javascript,Jquery,Html,Jquery Plugins,我不是jQuery开发人员,但我希望得到如下输出: 2007年6月9日星期六下午5:46:21 请查看此代码 谢谢。我不知道为什么,但是添加一个空字符会得到所需的输出 另外,我用html替换了append PS:我想从更有经验的人那里知道为什么需要在now2变量之前或之后添加一个空白字符以显示输出。我不知道为什么,但是添加一个空白字符可以提供所需的输出 另外,我用html替换了append PS:想从经验丰富的人那里了解为什么需要在now2变量之前或之后添加一个空白字符以显示输出。使用此date

我不是jQuery开发人员,但我希望得到如下输出:

2007年6月9日星期六下午5:46:21

请查看此代码


谢谢。

我不知道为什么,但是添加一个空字符会得到所需的输出

另外,我用html替换了append


PS:我想从更有经验的人那里知道为什么需要在now2变量之前或之后添加一个空白字符以显示输出。

我不知道为什么,但是添加一个空白字符可以提供所需的输出

另外,我用html替换了append

PS:想从经验丰富的人那里了解为什么需要在now2变量之前或之后添加一个空白字符以显示输出。

使用此dateFormat函数,可从以下站点获得。它甚至有与你所问的完全相同的格式

一旦包含了函数,就可以原封不动地运行代码

使用此dateFormat函数,可从获取。它甚至有与你所问的完全相同的格式

一旦包含了函数,就可以原封不动地运行代码

使用

输出:

Saturday, January 5th, 2013, 9:01:22 AM
但是,如果您使用的是2009年伊恩·阿特金为您找到的旧版,并且您首先需要包括以下内容,则无需进行任何更改:

输出

2013年1月5日星期六上午9:48:33

输出:

Saturday, January 5th, 2013, 9:01:22 AM
但是,如果您使用的是2009年伊恩·阿特金为您找到的旧版,并且您首先需要包括以下内容,则无需进行任何更改:

输出


2013年1月5日星期六上午9:48:33我想这就是你想要的:

HTML:

Javascript:

function date (format, timestamp) {
    var that = this,
      jsdate,
      f,
      formatChr = /\\?([a-z])/gi,
      formatChrCb,
      // Keep this here (works, but for code commented-out
      // below for file size reasons)
      //, tal= [],
      _pad = function (n, c) {
        n = n.toString();
        return n.length < c ? _pad('0' + n, c, '0') : n;
      },
      txt_words = ["Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  formatChrCb = function (t, s) {
    return f[t] ? f[t]() : s;
  };
  f = {
    // Day
    d: function () { // Day of month w/leading 0; 01..31
      return _pad(f.j(), 2);
    },
    D: function () { // Shorthand day name; Mon...Sun
      return f.l().slice(0, 3);
    },
    j: function () { // Day of month; 1..31
      return jsdate.getDate();
    },
    l: function () { // Full day name; Monday...Sunday
      return txt_words[f.w()] + 'day';
    },
    N: function () { // ISO-8601 day of week; 1[Mon]..7[Sun]
      return f.w() || 7;
    },
    S: function () { // Ordinal suffix for day of month; st, nd, rd, th
      var j = f.j();
      if(j < 4 || j > 20){
        return (['st', 'nd', 'rd'])[j % 10 - 1];
      }
      else
      {
        return 'th';
      }
    },
    w: function () { // Day of week; 0[Sun]..6[Sat]
      return jsdate.getDay();
    },
    z: function () { // Day of year; 0..365
      var a = new Date(f.Y(), f.n() - 1, f.j()),
        b = new Date(f.Y(), 0, 1);
      return Math.round((a - b) / 864e5);
    },

    // Week
    W: function () { // ISO-8601 week number
      var a = new Date(f.Y(), f.n() - 1, f.j() - f.N() + 3),
        b = new Date(a.getFullYear(), 0, 4);
      return _pad(1 + Math.round((a - b) / 864e5 / 7), 2);
    },

    // Month
    F: function () { // Full month name; January...December
      return txt_words[6 + f.n()];
    },
    m: function () { // Month w/leading 0; 01...12
      return _pad(f.n(), 2);
    },
    M: function () { // Shorthand month name; Jan...Dec
      return f.F().slice(0, 3);
    },
    n: function () { // Month; 1...12
      return jsdate.getMonth() + 1;
    },
    t: function () { // Days in month; 28...31
      return (new Date(f.Y(), f.n(), 0)).getDate();
    },

    // Year
    L: function () { // Is leap year?; 0 or 1
      var j = f.Y();
      return j % 4 === 0 & j % 100 !== 0 | j % 400 === 0;
    },
    o: function () { // ISO-8601 year
      var n = f.n(),
        W = f.W(),
        Y = f.Y();
      return Y + (n === 12 && W < 9 ? 1 : n === 1 && W > 9 ? -1 : 0);
    },
    Y: function () { // Full year; e.g. 1980...2010
      return jsdate.getFullYear();
    },
    y: function () { // Last two digits of year; 00...99
      return f.Y().toString().slice(-2);
    },

    // Time
    a: function () { // am or pm
      return jsdate.getHours() > 11 ? "pm" : "am";
    },
    A: function () { // AM or PM
      return f.a().toUpperCase();
    },
    B: function () { // Swatch Internet time; 000..999
      var H = jsdate.getUTCHours() * 36e2,
        // Hours
        i = jsdate.getUTCMinutes() * 60,
        // Minutes
        s = jsdate.getUTCSeconds(); // Seconds
      return _pad(Math.floor((H + i + s + 36e2) / 86.4) % 1e3, 3);
    },
    g: function () { // 12-Hours; 1..12
      return f.G() % 12 || 12;
    },
    G: function () { // 24-Hours; 0..23
      return jsdate.getHours();
    },
    h: function () { // 12-Hours w/leading 0; 01..12
      return _pad(f.g(), 2);
    },
    H: function () { // 24-Hours w/leading 0; 00..23
      return _pad(f.G(), 2);
    },
    i: function () { // Minutes w/leading 0; 00..59
      return _pad(jsdate.getMinutes(), 2);
    },
    s: function () { // Seconds w/leading 0; 00..59
      return _pad(jsdate.getSeconds(), 2);
    },
    u: function () { // Microseconds; 000000-999000
      return _pad(jsdate.getMilliseconds() * 1000, 6);
    },

    // Timezone
    e: function () { // Timezone identifier; e.g. Atlantic/Azores, ...
      // The following works, but requires inclusion of the very large
      // timezone_abbreviations_list() function.
/*              return that.date_default_timezone_get();
*/
      throw 'Not supported (see source code of date() for timezone on how to add support)';
    },
    I: function () { // DST observed?; 0 or 1
      // Compares Jan 1 minus Jan 1 UTC to Jul 1 minus Jul 1 UTC.
      // If they are not equal, then DST is observed.
      var a = new Date(f.Y(), 0),
        // Jan 1
        c = Date.UTC(f.Y(), 0),
        // Jan 1 UTC
        b = new Date(f.Y(), 6),
        // Jul 1
        d = Date.UTC(f.Y(), 6); // Jul 1 UTC
      return ((a - c) !== (b - d)) ? 1 : 0;
    },
    O: function () { // Difference to GMT in hour format; e.g. +0200
      var tzo = jsdate.getTimezoneOffset(),
        a = Math.abs(tzo);
      return (tzo > 0 ? "-" : "+") + _pad(Math.floor(a / 60) * 100 + a % 60, 4);
    },
    P: function () { // Difference to GMT w/colon; e.g. +02:00
      var O = f.O();
      return (O.substr(0, 3) + ":" + O.substr(3, 2));
    },
    T: function () { // Timezone abbreviation; e.g. EST, MDT, ...
      // The following works, but requires inclusion of the very
      // large timezone_abbreviations_list() function.
/*              var abbr = '', i = 0, os = 0, default = 0;
      if (!tal.length) {
        tal = that.timezone_abbreviations_list();
      }
      if (that.php_js && that.php_js.default_timezone) {
        default = that.php_js.default_timezone;
        for (abbr in tal) {
          for (i=0; i < tal[abbr].length; i++) {
            if (tal[abbr][i].timezone_id === default) {
              return abbr.toUpperCase();
            }
          }
        }
      }
      for (abbr in tal) {
        for (i = 0; i < tal[abbr].length; i++) {
          os = -jsdate.getTimezoneOffset() * 60;
          if (tal[abbr][i].offset === os) {
            return abbr.toUpperCase();
          }
        }
      }
*/
      return 'UTC';
    },
    Z: function () { // Timezone offset in seconds (-43200...50400)
      return -jsdate.getTimezoneOffset() * 60;
    },

    // Full Date/Time
    c: function () { // ISO-8601 date.
      return 'Y-m-d\\TH:i:sP'.replace(formatChr, formatChrCb);
    },
    r: function () { // RFC 2822
      return 'D, d M Y H:i:s O'.replace(formatChr, formatChrCb);
    },
    U: function () { // Seconds since UNIX epoch
      return jsdate / 1000 | 0;
    }
  };
  this.date = function (format, timestamp) {
    that = this;
    jsdate = (timestamp === undefined ? new Date() : // Not provided
      (timestamp instanceof Date) ? new Date(timestamp) : // JS Date()
      new Date(timestamp * 1000) // UNIX timestamp (auto-convert to int)
    );
    return format.replace(formatChr, formatChrCb);
  };
  return this.date(format, timestamp);
}

$(function(){
    $('#date').text(date('l, F jS, Y, h:i:s A'));
});
这可以像PHP的日期函数一样格式化日期


更新功能已得到改进,以提供正确和所需的输出。

我认为这就是您想要的:

var now = moment().format("dddd, MMMM Do, YYYY, h:MM:ss A");
     // ___day, month _th, 20__, _:__:__ _M
$('#date').append(now);
HTML:

Javascript:

function date (format, timestamp) {
    var that = this,
      jsdate,
      f,
      formatChr = /\\?([a-z])/gi,
      formatChrCb,
      // Keep this here (works, but for code commented-out
      // below for file size reasons)
      //, tal= [],
      _pad = function (n, c) {
        n = n.toString();
        return n.length < c ? _pad('0' + n, c, '0') : n;
      },
      txt_words = ["Sun", "Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  formatChrCb = function (t, s) {
    return f[t] ? f[t]() : s;
  };
  f = {
    // Day
    d: function () { // Day of month w/leading 0; 01..31
      return _pad(f.j(), 2);
    },
    D: function () { // Shorthand day name; Mon...Sun
      return f.l().slice(0, 3);
    },
    j: function () { // Day of month; 1..31
      return jsdate.getDate();
    },
    l: function () { // Full day name; Monday...Sunday
      return txt_words[f.w()] + 'day';
    },
    N: function () { // ISO-8601 day of week; 1[Mon]..7[Sun]
      return f.w() || 7;
    },
    S: function () { // Ordinal suffix for day of month; st, nd, rd, th
      var j = f.j();
      if(j < 4 || j > 20){
        return (['st', 'nd', 'rd'])[j % 10 - 1];
      }
      else
      {
        return 'th';
      }
    },
    w: function () { // Day of week; 0[Sun]..6[Sat]
      return jsdate.getDay();
    },
    z: function () { // Day of year; 0..365
      var a = new Date(f.Y(), f.n() - 1, f.j()),
        b = new Date(f.Y(), 0, 1);
      return Math.round((a - b) / 864e5);
    },

    // Week
    W: function () { // ISO-8601 week number
      var a = new Date(f.Y(), f.n() - 1, f.j() - f.N() + 3),
        b = new Date(a.getFullYear(), 0, 4);
      return _pad(1 + Math.round((a - b) / 864e5 / 7), 2);
    },

    // Month
    F: function () { // Full month name; January...December
      return txt_words[6 + f.n()];
    },
    m: function () { // Month w/leading 0; 01...12
      return _pad(f.n(), 2);
    },
    M: function () { // Shorthand month name; Jan...Dec
      return f.F().slice(0, 3);
    },
    n: function () { // Month; 1...12
      return jsdate.getMonth() + 1;
    },
    t: function () { // Days in month; 28...31
      return (new Date(f.Y(), f.n(), 0)).getDate();
    },

    // Year
    L: function () { // Is leap year?; 0 or 1
      var j = f.Y();
      return j % 4 === 0 & j % 100 !== 0 | j % 400 === 0;
    },
    o: function () { // ISO-8601 year
      var n = f.n(),
        W = f.W(),
        Y = f.Y();
      return Y + (n === 12 && W < 9 ? 1 : n === 1 && W > 9 ? -1 : 0);
    },
    Y: function () { // Full year; e.g. 1980...2010
      return jsdate.getFullYear();
    },
    y: function () { // Last two digits of year; 00...99
      return f.Y().toString().slice(-2);
    },

    // Time
    a: function () { // am or pm
      return jsdate.getHours() > 11 ? "pm" : "am";
    },
    A: function () { // AM or PM
      return f.a().toUpperCase();
    },
    B: function () { // Swatch Internet time; 000..999
      var H = jsdate.getUTCHours() * 36e2,
        // Hours
        i = jsdate.getUTCMinutes() * 60,
        // Minutes
        s = jsdate.getUTCSeconds(); // Seconds
      return _pad(Math.floor((H + i + s + 36e2) / 86.4) % 1e3, 3);
    },
    g: function () { // 12-Hours; 1..12
      return f.G() % 12 || 12;
    },
    G: function () { // 24-Hours; 0..23
      return jsdate.getHours();
    },
    h: function () { // 12-Hours w/leading 0; 01..12
      return _pad(f.g(), 2);
    },
    H: function () { // 24-Hours w/leading 0; 00..23
      return _pad(f.G(), 2);
    },
    i: function () { // Minutes w/leading 0; 00..59
      return _pad(jsdate.getMinutes(), 2);
    },
    s: function () { // Seconds w/leading 0; 00..59
      return _pad(jsdate.getSeconds(), 2);
    },
    u: function () { // Microseconds; 000000-999000
      return _pad(jsdate.getMilliseconds() * 1000, 6);
    },

    // Timezone
    e: function () { // Timezone identifier; e.g. Atlantic/Azores, ...
      // The following works, but requires inclusion of the very large
      // timezone_abbreviations_list() function.
/*              return that.date_default_timezone_get();
*/
      throw 'Not supported (see source code of date() for timezone on how to add support)';
    },
    I: function () { // DST observed?; 0 or 1
      // Compares Jan 1 minus Jan 1 UTC to Jul 1 minus Jul 1 UTC.
      // If they are not equal, then DST is observed.
      var a = new Date(f.Y(), 0),
        // Jan 1
        c = Date.UTC(f.Y(), 0),
        // Jan 1 UTC
        b = new Date(f.Y(), 6),
        // Jul 1
        d = Date.UTC(f.Y(), 6); // Jul 1 UTC
      return ((a - c) !== (b - d)) ? 1 : 0;
    },
    O: function () { // Difference to GMT in hour format; e.g. +0200
      var tzo = jsdate.getTimezoneOffset(),
        a = Math.abs(tzo);
      return (tzo > 0 ? "-" : "+") + _pad(Math.floor(a / 60) * 100 + a % 60, 4);
    },
    P: function () { // Difference to GMT w/colon; e.g. +02:00
      var O = f.O();
      return (O.substr(0, 3) + ":" + O.substr(3, 2));
    },
    T: function () { // Timezone abbreviation; e.g. EST, MDT, ...
      // The following works, but requires inclusion of the very
      // large timezone_abbreviations_list() function.
/*              var abbr = '', i = 0, os = 0, default = 0;
      if (!tal.length) {
        tal = that.timezone_abbreviations_list();
      }
      if (that.php_js && that.php_js.default_timezone) {
        default = that.php_js.default_timezone;
        for (abbr in tal) {
          for (i=0; i < tal[abbr].length; i++) {
            if (tal[abbr][i].timezone_id === default) {
              return abbr.toUpperCase();
            }
          }
        }
      }
      for (abbr in tal) {
        for (i = 0; i < tal[abbr].length; i++) {
          os = -jsdate.getTimezoneOffset() * 60;
          if (tal[abbr][i].offset === os) {
            return abbr.toUpperCase();
          }
        }
      }
*/
      return 'UTC';
    },
    Z: function () { // Timezone offset in seconds (-43200...50400)
      return -jsdate.getTimezoneOffset() * 60;
    },

    // Full Date/Time
    c: function () { // ISO-8601 date.
      return 'Y-m-d\\TH:i:sP'.replace(formatChr, formatChrCb);
    },
    r: function () { // RFC 2822
      return 'D, d M Y H:i:s O'.replace(formatChr, formatChrCb);
    },
    U: function () { // Seconds since UNIX epoch
      return jsdate / 1000 | 0;
    }
  };
  this.date = function (format, timestamp) {
    that = this;
    jsdate = (timestamp === undefined ? new Date() : // Not provided
      (timestamp instanceof Date) ? new Date(timestamp) : // JS Date()
      new Date(timestamp * 1000) // UNIX timestamp (auto-convert to int)
    );
    return format.replace(formatChr, formatChrCb);
  };
  return this.date(format, timestamp);
}

$(function(){
    $('#date').text(date('l, F jS, Y, h:i:s A'));
});
这可以像PHP的日期函数一样格式化日期

更新功能得到改进,以提供正确和期望的输出

var now = moment().format("dddd, MMMM Do, YYYY, h:MM:ss A");
     // ___day, month _th, 20__, _:__:__ _M
$('#date').append(now);
格式:2007年6月9日星期六下午5:46:21。 这个代码有效

格式:2007年6月9日星期六下午5:46:21。 此代码有效。

可能会有所帮助

$function{ var d=新日期; var n=d.getDay 变量y=d.getFullYear; var m=d.getMonth; /*日子*/ var weekday=新阵列7; 工作日[0]=周日; 工作日[1]=周一; 工作日[2]=星期二; 工作日[3]=星期三; 工作日[4]=周四; 工作日[5]=星期五; 工作日[6]=星期六; var day=工作日[d.getDay]; /*月份*/ var月=新数组; 月[0]=一月; 月[1]=二月; 月[2]=三月; 月[3]=四月; 月[4]=五月; 月[5]=六月; 月[6]=7月; 月[7]=8月; 月[8]=九月; 月[9]=10月; 月[10]=11月; 月[11]=12月; var n=月[d.getMonth]; var日期=n+,+天+,+m+,+y; /*12小时制*/ var TwentyFourHour=d.getHours; var小时=d.getHours; ifhour>12{hour=hour-12;} ifhour==0{hour=12;} /*上午和下午*/ var min=d.getMinutes; var mid='PM'; 如果最小值<10{min=0+min;} 如果二十四小时<12{mid='am';} /*早上好,早上好,晚上好*/ 问候语; var time=新日期。getHours; 如果时间<10{ 问候=良好的态度就像一杯完美的咖啡——没有它,不要开始新的一天。早上好。; }否则,如果时间<20{ 问候=想象力的力量使我们无限。祝你好运; }否则{ 问候=相信自己!相信自己的能力!晚上好; } document.getElementByIddated.innerHTML=dated+,+hour+':'+min+mid; document.getElementByIdextra.innerHTML=dated+,+hour+':'+min+mid++问候语; }; 也许有帮助

$function{ var d=新日期; var n=d.getDay 变量y=d.getFullYear; var m=d.getMonth; /*日子*/ var weekday=新阵列7; 工作日[0]=周日; 工作日[1]=周一; 工作日[2]=星期二; 工作日[3]=星期三; 工作日[4]=周四; 工作日[5]=星期五; 工作日[6]=星期六; var day=工作日[d.getDay]; /*月份*/ var月=新数组; 月[0]=一月; 月[1]=二月; 月[2]=三月; 月[3]=四月; 月[4]=五月; 月[5]=六月; 月[6]=7月; 月[7]=8月; 月[8]=九月; 月[9]=10月; 月[10]=11月; 月[11]=12月; var n=月[d.getMonth]; var日期=n+,+天+,+m+,+y; /*12小时制*/ var TwentyFourHour=d.getHours; var小时=d.getHours; ifhour>12{hour=hour-12;} ifhour==0{hour=12;} /*上午和下午*/ var min=d.getMinutes; var mid='PM'; 如果最小值<10{min=0+min;} 如果二十四小时<12{mid='am';} /*早上好,早上好,晚上好*/ 格里蒂变种 ng; var time=新日期。getHours; 如果时间<10{ 问候=良好的态度就像一杯完美的咖啡——没有它,不要开始新的一天。早上好。; }否则,如果时间<20{ 问候=想象力的力量使我们无限。祝你好运; }否则{ 问候=相信自己!相信自己的能力!晚上好; } document.getElementByIddated.innerHTML=dated+,+hour+':'+min+mid; document.getElementByIdextra.innerHTML=dated+,+hour+':'+min+mid++问候语; };
现在2.toString本可以做到这一点,但我认为这不是john想要的,因为它不完全是他的格式。它只是一种进行类型转换的低俗方式。它强制JavaScript将其视为字符串。你现在也可以做2.toString。类似地,将0添加到字符串化的整数将迫使JavaScript将其视为整数,或者您可以使用parseInt.now2.toString来实现,但我认为这不是john想要的,因为它不完全是他的格式。这只是进行类型转换的一种低级方法。它强制JavaScript将其视为字符串。你现在也可以做2.toString。类似地,将0添加到字符串化整数将强制JavaScript将其视为整数,或者您可以使用parseInt。可能重复:可能重复:找到得很好。我也尝试了同样的方法,但得到了错误的代码——结果是瞬间而不是很好地找到了。我尝试了同样的方法,但得到了错误的代码-结果是“时刻”应该是h:mm:ss,而不是h:mm:ss。对不起,我应该留下更多信息。MM是月,MM是分钟。它显示小时、月、秒。应该是h:mm:ss,而不是h:mm:ss。对不起,我应该留下更多信息。MM是月,MM是分钟。它显示小时、月、秒。
var now = moment().format("dddd, MMMM Do, YYYY, h:MM:ss A");
     // ___day, month _th, 20__, _:__:__ _M
$('#date').append(now);