我使用JavaScript。我有如下格式:日日获取时间在h:格式javascript javascript日期格式
Tue Sep 18 2012 01:30:00 GMT+0530 (India Standard Time)
我想在显示它下面的格式
'Y-m-d h:i:s'
OR
如何只能从(Tue Sep 18 2012 00:00:00 GMT+0530 (India Standard Time))
这种格式在JavaScript中得到的时间?
我使用JavaScript。我有如下格式:日日获取时间在h:格式javascript javascript日期格式
Tue Sep 18 2012 01:30:00 GMT+0530 (India Standard Time)
我想在显示它下面的格式
'Y-m-d h:i:s'
OR
如何只能从(Tue Sep 18 2012 00:00:00 GMT+0530 (India Standard Time))
这种格式在JavaScript中得到的时间?
如果你有Date
对象,你可以这样做:
var timeString = myDate.getFullYear() + '-' + (myDate.getMonth()+1) + '-'
+ myDate.getDate() + ' ' + myDate.getHours() + ':' + myDate.getMinutes() + ':'
+ myDate.getSeconds();
如果你有一个String
只是做在此之前:
var myDate = new Date('Tue Sep 18 2012 01:30:00 GMT+0530 (India Standard Time) ');
Moment.js是一个不错的JS库,可以帮助解析和格式化日期。
有出几个很好的图书馆帮助你处理日期(例如date.js,moment.js)。
由于您在其中一条评论中提到您不想包含额外的js文件,因此也有较小的版本(例如dateFormat),您可以轻松地将其复制或粘贴到当前代码中。
如果你真的想推出你自己的日期格式化程序而不是使用现有格式化程序,你可以使用Date对象提供的方法来构建自己的字符串。
这里有一个简单的例子:
function getMyDateFormat(date) {
var d = date ? new Date(date) : new Date;
var dt = [d.getFullYear(), d.getMonth(), d.getDay()].join("-"),
tm = [d.getHours(), d.getMinutes(), d.getSeconds()].join(":");
return dt + " " + tm;
}
用法示例:
str = getMyDateFormat(); // default (current datetime)
// 2012-8-4 14:3:22
str = getMyDateFormat("Tue Sep 18 2012 01:30:00 GMT+0530 (India Standard Time");
// output (in my locale): 2012-8-1 21:0:0
var now = new Date();
str = getMyDateFormat(now); // using a date object
// output: 2012-8-4 14:3:22
而且这里是与0的打击垫了个位数的值变体:http://jsfiddle.net/6ByFN/1/
谢谢Shawn Chin,其工作 – nav
它像黄油一样工作:-) –