gpt4 book ai didi

Javascript 日期转换和添加天数

转载 作者:行者123 更新时间:2023-12-01 00:44:37 25 4
gpt4 key购买 nike

我有一个字符串形式的日期,如下所示:

var dateInput=“2019 年 12 月 7 日星期六 00:00:00 GMT+0300(东非时间)”;

我想将此日期转换为dd/mm/yyyy,并能够在此日期中添加和减去天数,并且仍保留相同的格式。

以下是我将此字符串转换为 dd/mm/yyyy 日期格式的方法:我使用了这个辅助函数:

function convertDate(inputFormat) {
function pad(s) { return (s < 10) ? '0' + s : s; }
var d = new Date(inputFormat);
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
}

所以,然后我做了:

var date = new Date(convertDate(eddFromCouch)); 

这给了我字符串7/12/2019

然后,当我尝试将 5 天添加到上面的日期时,我得到以下结果:

date = date.setDate(date.getDate() + 5);
console.log(date); // returns 1563310800000

我相信1563310800000是一个转换为July,16,2019的UNIX时间戳

我期待它返回12/12/2019

最佳答案

以下是如何使用 Moment.js 实现此目的。该库使解析、操作和显示日期等任务更容易实现。

var input = "2019-08-14T08:06:49.288Z";
var date = moment(input);
date.add(5, "days");

console.log(date.format("DD/MM/YYYY"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

关于Javascript 日期转换和添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57490494/

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