2015-05-26 65 views
0

我有一个日期字符串这是在UTC时区这样2015-05-26T14:02:46.000Zjavascript日期格式到本地时区以特定的格式

我会用

var lastModified = "2015-05-26T14:02:46.000Z; 
var date = new Date(lastModified); 

将此转换为日期对象但当我打印此,它打印这样Tue May 26 2015 19:32:46 GMT+0530 (India Standard Time)

我想打印这样2015-05-26 7:32:46 PM IST2015-05-26 7:32:46 PM GMT+0530

日止

有没有办法做到这一点?

+0

http://www.w3schools.com/jsref/jsref_obj_date.asp –

+0

此语法是无效的。您在lastModified末尾缺少一个逗号 –

回答

2

正如最后所说,它在纯JS中非常简单。但是,如果你会做很多,你可能想看看功能强大的MomentJS库。

使用一瞬间,你的代码也只是:

moment(date).format('YYYY-MM-DD HH:mm:ss A [GMT]Z') 
+0

谢谢......那就像天才一样工作:-) –

0

日期有一些getter方法来获取日期的组件。例如,date.getHours()将在一天中的某个小时内返回从0到23的数字。通过这些作品中的每一个,您都可以编写逻辑以按照您选择的格式显示日期。见方法Date已在这里:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

如果你正在寻找一个图书馆,MomentJS是我用于时间和日期的最好的图书馆。尽管你的需求可能太重了。在添加另一个较大的依赖关系之前仔细考虑用例。