Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将新日期()转换为客户机';什么时候了?_Javascript_Date_Time - Fatal编程技术网

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()可以为日期工作。。。我想我将尝试框架,您可能希望检查帖子。@Loper324
date.now()
返回一个数字版本,而不是导致has no method错误的日期对象。我已经更新了我的答案