Javascript 使用Jquery显示当前日期和时间
我不是jQuery开发人员,但我希望得到如下输出: 2007年6月9日星期六下午5:46:21 请查看此代码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
谢谢。我不知道为什么,但是添加一个空字符会得到所需的输出 另外,我用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);