Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 如何在jQuery中格式化日期_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中格式化日期

Javascript 如何在jQuery中格式化日期,javascript,jquery,Javascript,Jquery,我正在尝试使用jQuery/JavaScript转换日期。我已经把字符串变成了一个对象,但我只是不知道如何得到我正在寻找的结果 var dateObj = new Date(dateStr); var dateFormatted = ??? 如何在jQuery/JavaScript中将2014年10月12日这样的日期格式化为2014年10月12日00:00:00 GMT-0700(PDT)?使用已编写的库修改日期是最简单的。我建议使用momentjs.js,可以在momentjs.com上找到

我正在尝试使用jQuery/JavaScript转换日期。我已经把字符串变成了一个对象,但我只是不知道如何得到我正在寻找的结果

var dateObj = new Date(dateStr);
var dateFormatted = ???

如何在jQuery/JavaScript中将2014年10月12日这样的日期格式化为2014年10月12日00:00:00 GMT-0700(PDT)?

使用已编写的库修改日期是最简单的。我建议使用momentjs.js,可以在momentjs.com上找到。然后你可以写一些东西,比如:

moment().format('MMMM Do YYYY, h:mm:ss a'); // July 9th 2014, 2:32:08 pm

我建议只使用new Date()并传入字符串。Date构造函数在作为输入的格式方面具有相当大的魔力。这应该起作用:

dateStr = '10/12/2014';
date = new Date(dateStr);
console.log(date);        // logs Sun Oct 12 2014 00:00:00 GMT-0700 (PDT)

希望这对你有用

如果您使用moment.js并希望使用所需的格式(我知道是HttpDate格式),则正确的语法是

var nowInHttpDate = moment().format("ddd, DD MMM YYYY HH:mm:ss ZZ");

啊。。。永恒的可怕问题。。。即使在这里,也必须有几十次这样的尝试。最佳选择,使用库,或使用库中的代码同意库是您的最佳选择。虽然我不喜欢建议使用图书馆,但moment.js对约会来说太好了:太好了,谢谢你的帮助,并为我指明了正确的方向。moment.js很好,但你不觉得这样做有点过头了吗?@Mercury解释“过头了”。因为它是一个巨大的库(10kb,更小的gzipped),会减慢页面速度?因为它提供了出色的日期解析/格式?因为它易于学习和使用?因为如果学习和应用得当,它可以改善网站的其他部分?我的输出
太阳2014年10月12日00:00:00 GMT-0400(EDT)
。日期构造函数中的“魔力”是不一致的,解析能力也很差,还有局部性唯一的不一致是局部性。根据应用程序的用途,您可能希望更改它以更好地适应用户。同样,这一切都取决于上下文。