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

Javascript 如何在没有浏览器时间戳的情况下获取日期?,javascript,Javascript,您好,我想知道是否有任何方法可以在javascript中获取日期,而不附加浏览器时间戳。所以我只想要2014年3月5日的日期,而且应该和世界上其他任何地方的日期一样 有什么想法吗 我尝试将小时设置为(0,0,0,0),但它仍然给我一个8:00的GMT时间 设定时间(0,0,0,0) 谢谢如果您想确保获得该结果,最好的方法是手动操作: var d = new Date(); d = d.getUTCMonth()+'/'+d.getUTCDay()+'/'+d.getUTCFullYear();

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

有什么想法吗

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

设定时间(0,0,0,0)


谢谢

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

var d = new Date();
d = d.getUTCMonth()+'/'+d.getUTCDay()+'/'+d.getUTCFullYear();
(假设您的示例2014年3月5日对应于2014年3月5日)

尝试
date.setUTCHours(0)

或者,如果您只是处理日期,请将UTC小时设置为12,因为这将确保您在世界上的任何地方,日期都是相同的。

是处理日期的好库。如果您只是想显示日期,那么您应该寻找一种方法来精确地指定打印日期的方式。例如:

moment(new Date(2011, 9, 16)).format('YYYY MM DD');
“当前日期”仅在特定位置有意义,或者至少在特定时区内有意义。你不可能在世界各地得到一个正确的日期,因为世界各地的当前日期实际上是不同的


例如:如果格林威治的时间是2014年3月6日凌晨3点,那么美国东海岸的时间是2014年3月5日晚上10点。

感谢您的回复!你能解释一下设置为0和12的区别吗?我也试过了,但还是GMT-8,这有关系吗。。。0是午夜,12是正午。但是,UTC的正午,世界各地都是同一个日期。date对象将始终在您的时区中输出-这就是为什么我使用
getUTC*
函数:)