我的日期字符串是UTC时区,如2015-05-26T14:02:46.000Z
我将使用
将其转换为日期对象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 IST
或2015-05-26 7:32:46 PM GMT+0530
有没有办法做到这一点?
答案 0 :(得分:2)
正如最后所说,在纯JS中它非常简单。但是,如果你要做很多事情,你可能想要查看强大的MomentJS库。
使用Moment,您的代码就是:
moment(date).format('YYYY-MM-DD HH:mm:ss A [GMT]Z')
答案 1 :(得分:0)
Date有一些getter方法来获取日期的组件。例如,date.getHours()
将在一天中的小时返回0到23之间的数字。通过这些部分,您可以编写逻辑,以您选择的格式显示日期。请参阅此处Date
方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
如果您正在寻找图书馆,MomentJS是我用于时间和日期的最佳图书馆。尽管如此,它可能太重了。在添加另一个有点大的依赖项之前,请仔细考虑用例。