Javascript 如何将新日期()转换为客户机';什么时候了?
我正试着去Javascript 如何将新日期()转换为客户机';什么时候了?,javascript,date,time,Javascript,Date,Time,我正试着去 date = new Date() 然后从客户那里输入当地时间,我该怎么做 我需要这个格式的日期 日[周一、周二等]、月日[18]、月[11月等]、年,然后是24小时格式或12小时格式的时间,以秒为准 我尝试过使用getTimezoneOffset(),但我不确定如何使用它。JavaScript中的日期应始终采用客户端计算机的格式 如果toLocaleDateString不适合您,我建议 使用toLocaleDateString: console.log(new Date().to
date = new Date()
然后从客户那里输入当地时间,我该怎么做
我需要这个格式的日期
日[周一、周二等]、月日[18]、月[11月等]、年,然后是24小时格式或12小时格式的时间,以秒为准
我尝试过使用getTimezoneOffset(),但我不确定如何使用它。JavaScript中的日期应始终采用客户端计算机的格式 如果
toLocaleDateString
不适合您,我建议
使用toLocaleDateString
:
console.log(new Date().toLocaleDateString());
使用Moment.js:
console.log(moment().format('llll'));
通过“客户端的本地时间”,我假设您的服务器从GMT-0返回一段时间,而您的客户端在GMT-3
了解您的服务器时区,您可以使用jsTimezoneDetect()做一些计算
关于“JavaScript中的日期应始终采用客户端计算机的格式”的语句,假设您在客户端使用JavaScript,而实际上,您可以在服务器(节点)上使用它
顺便说一句,当您说“我正在尝试获取date=new date()”时,我假设您是在使用nodejs的服务器上这样做的,否则,jasonscript和Loper324都是正确的,您已经在客户端中,因此日期将在客户端的时区中。或者您只是指格式?在浏览器中运行时,
新日期
是基于用户设备时间设置的客户端时间。需要更详细地说明你想做什么do@charlietfl我以为是UTC发来的。。。有趣..我想你指的是date.toLocaleString(),更不用说你的toLocaleDateString()返回一个has no method。。。然而,使用date.toLocaleDateString()可以为日期工作。。。我想我将尝试框架,您可能希望检查帖子。@Loper324date.now()
返回一个数字版本,而不是导致has no method错误的日期对象。我已经更新了我的答案