gpt4 book ai didi

JavaScript 转换日期

转载 作者:行者123 更新时间:2023-12-02 17:53:18 25 4
gpt4 key购买 nike

我从 API 结果中获取此“20131218” 日期/时间值。

我想要做的就是将此日期转换为类似 "2013-12-18" 的内容。我知道在 PHP 中这很容易,只需执行以下代码即可:

echo date("Y-m-d",strtotime('20131218'));

输出:2013-12-18

这是我在 javascript 中尝试过的:

var myDate = new Date("20131218");
console.log(myDate);

但输出是 Date{ Invalid Date } 所以显然这是错误的。

我的问题是 javascript 中 strtotime 的等价物是什么?或者如果没有等效值,我如何使用 javascript 将此值转换为我的预期结果(2013-12-18)?

我们将非常感谢您的帮助!

谢谢! :)

最佳答案

该值无法转换为日期。因此,要么从您的 PHP 代码中将其作为正确的格式发送,例如 20131218

或者将您在 Javascript 中获得的值转换为类似的格式。

var dateVal="20131218"; 
/*
// If it's number ******* //
var numdate=20131218;
var dateVal=numdate.toString();
*/

var year=dateVal.substring(0,4);
var mnth=dateVal.substring(4,6);
var day=dateVal.substring(6,8);
var dateString=year+"-"+mnth+"-"+day;


var actualDate = new Date(dateString);
alert(actualDate);

JSFIDDLE DEMO

关于JavaScript 转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178739/

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