Javascript日期格式化为具有特定格式的本地时区

时间:2015-05-26 18:47:34

标签: javascript jquery date datetime

我的日期字符串是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 IST2015-05-26 7:32:46 PM GMT+0530

有没有办法做到这一点?

2 个答案:

答案 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是我用于时间和日期的最佳图书馆。尽管如此,它可能太重了。在添加另一个有点大的依赖项之前,请仔细考虑用例。