我想要
date = new Date()
然后从客户端进入本地时间,我该怎么做呢?
我需要这种格式的日期 日[星期一,星期二等],日期[18],月[11月等],年份,然后24小时格式或12小时格式的时间,秒将是好的。
我尝试过使用getTimezoneOffset(),但我不确定如何使用它。
答案 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将在客户端的时区。或者你只是指格式化?