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_Format_Increment - Fatal编程技术网

Javascript:将日期对象增加一年

Javascript:将日期对象增加一年,javascript,date,format,increment,Javascript,Date,Format,Increment,我正在为我的对象属性指定一个新的日期对象,如下所示: giftObject.purshasedDate=新日期() 其中给出了日期格式: 日期:2020年2月20日星期四13:36:37 GMT+0100(欧洲标准时间) (中央) 我想将此日期延长一年,我尝试了: new Date().setFullYear(giftObject.purshasedDate.getFullYear()+1)但它给出的序列号如下:1613824899244 我不明白那个序列号是什么意思!这是一个日期还是应该尝试其

我正在为我的对象属性指定一个新的日期对象,如下所示:

giftObject.purshasedDate=新日期()

其中给出了日期格式:

日期:2020年2月20日星期四13:36:37 GMT+0100(欧洲标准时间) (中央)

我想将此日期延长一年,我尝试了:

new Date().setFullYear(giftObject.purshasedDate.getFullYear()+1)但它给出的序列号如下:1613824899244


我不明白那个序列号是什么意思!这是一个日期还是应该尝试其他东西?

默认情况下,所有dates对象都是时间戳

JavaScript日期对象表示一个时间段中的单个时刻 独立于平台的格式。日期对象包含一个 表示UTC 1970年1月1日以来的毫秒数。 资料来源:

我认为默认的
newdate()
对象可以显示为string,因为实际上它也是一个时间戳。 如果要将日期显示为字符串,则必须在日期上使用
toLocaleString()
方法

我试图更新原始日期,但它返回了日期字符串,不知道为什么,但它的工作原理是更新原始日期

例如:

let giftObject = {};
giftObject.purshasedDate = new Date();
giftObject.purshasedDate.setFullYear(giftObject.purshasedDate.getFullYear() + 1);
console.log(giftObject.purshasedDate)
结果:
“20/02/2021á13:55:49”
对于我的法语浏览器

请使用此浏览器:

const oldDate = new Date("Date Thu Feb 20 2020 13:36:37 GMT+0100")
const newDate = oldDate.setFullYear(oldDate.getFullYear() + 1)
const dateWithPlusOneYear = new Date(newDate)
console.log(new Date(dateWithPlusOneYear))
//Sat Feb 20 2021 13:36:37 GMT+0100 (Central European Standard Time)
    purshasedDate = new Date();
    purshasedDate = new Date(purshasedDate.setFullYear(purshasedDate.getFullYear() + 1)); 

这回答了你的问题吗?这不是序列号,这是1970年以来的时间(毫秒)。您可以使用它来创建新日期