如何将新Date()转换为客户端的时间?

时间:2013-11-18 02:04:11

标签: javascript date time

我想要

date = new Date()

然后从客户端进入本地时间,我该怎么做呢?

我需要这种格式的日期 日[星期一,星期二等],日期[18],月[11月等],年份,然后24小时格式或12小时格式的时间,秒将是好的。

我尝试过使用getTimezoneOffset(),但我不确定如何使用它。

2 个答案:

答案 0 :(得分:0)

JavaScript中的日期应始终采用客户端计算机的格式。

如果toLocaleDateString不适合你,我建议 Moment.js

使用toLocaleDateString

console.log(new Date().toLocaleDateString());

使用Moment.js:

console.log(moment().format('llll'));

答案 1 :(得分:0)

通过“来自客户端的本地时间”,我假设您的服务器返回一些时间,比方说GMT-0,而您的客户端是GMT-3。

知道你的服务器时区,你可以使用jsTimezoneDetect(http://pellepim.bitbucket.org/jstz/)做一些技巧。

关于声明“JavaScript中的日期应该始终采用客户端计算机的格式。”,假设您在客户端使用Javascript,而实际上,您可以在服务器(节点)上使用它

顺便说一下,当你说“我正在尝试获取日期=新的日期()”时我假设你在服务器上用nodejs做这个,否则,jasonscript和Loper324都是对的,你已经在客户端,以便Date将在客户端的时区。或者你只是指格式化?

相关问题