如何在没有浏览器时间戳的情况下获取日期?

时间:2014-03-05 23:11:40

标签: javascript

您好我想知道是否有任何方法可以在javascript中获取日期而不附加浏览器时间戳。所以我只想要2014年3月5日的日期,并且应该和世界上任何其他地方一样。

有什么想法吗?

我尝试将小时设置为(0,0,0,0),但它仍然给我GMT时间8:00

date.setHours(0,0,0,0);

谢谢

4 个答案:

答案 0 :(得分:2)

MomentJs是一个处理日期的好库。如果您只是想显示您要查找的日期Format方法,以准确指定打印方式。例如:

moment(new Date(2011, 9, 16)).format('YYYY MM DD');

答案 1 :(得分:1)

如果您想确保获得该结果,最好的方法是手动完成:

var d = new Date();
d = d.getUTCMonth()+'/'+d.getUTCDay()+'/'+d.getUTCFullYear();

(假设您的示例2014年3月5日对应于2014年3月5日)

答案 2 :(得分:1)

尝试date.setUTCHours(0)

或者,如果您只是处理日期,请将UTC小时数设置为12,因为这样可以确保无论您身在何处,日期都是相同的。

答案 3 :(得分:1)

“当前日期”仅在特定位置有意义 - 或者至少在特定时区内有意义。你无法在世界各地获得一个正确的日期,因为当前日期在世界不同地区实际上是不同的。

例如:如果它是2014年3月6日凌晨3点在格林威治,则是2014年3月5日晚10点在美国东海岸。

相关问题