gpt4 book ai didi

带字符串的 JavaScript 日期

转载 作者:行者123 更新时间:2023-11-28 11:17:42 26 4
gpt4 key购买 nike

我正在尝试将 javascript 中的日期从 MM/dd/yyyy 转换为 yyyy/MM/dd

所以这有效:

var d = new Date("08/08/2012");
dateString = d.getFullYear() + "/" + d.getMonth() + "/" + d.getDate();
document.write(dateString);

输出 = 2012/7/8

////////////////////////////////////////////////////////////////////////////////////////////

:

var dateString = "08/08/2012";
var d = new Date(dateString);
dateString = d.getFullYear() + "/" + d.getMonth() + "/" + d.getDate();
document.write(dateString);

并且这也不是:

var dateString = "08/08/2012";
var d = Date.parse(dateString);
dateString = d.getFullYear() + "/" + d.getMonth() + "/" + d.getDate();
document.write(dateString);

如何使其与字符串变量一起使用?谢谢

~Myy

最佳答案

var dateString = "08/08/2012";
var d = new Date(dateString);
dateString = d.getFullYear() + "/" + d.getMonth() + "/" + d.getDate();
document.write(dateString);

应该是,and does , 工作。请记住,JavaScript 将月份存储为零索引值。

如果你想有前导零,那么你必须施展一些魔法:

var dateString = "08/08/2012";
var d = new Date(dateString);
dateString = d.getFullYear() + "/" + ('0' + (d.getMonth()+1)).slice(-2) + "/" + ('0' + d.getDate()).slice(-2);
document.write(dateString);​

jsFiddle

您的 Date.parse( ) 示例不起作用的原因是该函数返回时间戳(自 1970 年以来的毫秒数),而不是 Date 对象。因此,您无法对时间戳调用诸如 getFullYear() 之类的函数。

关于带字符串的 JavaScript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11891277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com