日期全文字符串格式为 iso 8601
date full text string format to iso 8601
我想在此日期格式中增加 30 分钟:
"Mon Sep 11 2017 12:00:00 GMT+0200 (CEST)"
我制作了一个适用于 ISO 8601 的函数:
add30mnTo(date : string){
var initialdate = (this.datetotimestamp(date) + 1800) * 1000; // 1800 for 30min
var dateinit = new Date (initialdate)
var result = dateinit.toISOString();
alert(result);
return result;
}
datetotimestamp(date : string){
var myDate = new Date(date);
var withOffset = (myDate.getTime())/1000;
return withOffset ;
}
但我不知道如何修改它才能使用全文字符串格式
给一个日期加上30分钟,你可以简单地使用getTime,然后加上时间量,然后使用setTime来设置它。 getTime 是以毫秒为单位的时间,所以加上 30*60*1000,将得到 30 分钟。
另请注意,时间是当地时间,所以我的结果是 2017-09-11T10:30:00.000Z
,所以它仍然增加了 30 分钟,但由于时区的原因,其他人可能看起来不同
function add30mnTo(date){
var d = new Date(date);
d.setTime(d.getTime() + 30*60*1000);
return d.toISOString();
}
console.log(add30mnTo("Mon Sep 11 2017 12:00:00 GMT+0200 (CEST)"));
我想在此日期格式中增加 30 分钟:
"Mon Sep 11 2017 12:00:00 GMT+0200 (CEST)"
我制作了一个适用于 ISO 8601 的函数:
add30mnTo(date : string){
var initialdate = (this.datetotimestamp(date) + 1800) * 1000; // 1800 for 30min
var dateinit = new Date (initialdate)
var result = dateinit.toISOString();
alert(result);
return result;
}
datetotimestamp(date : string){
var myDate = new Date(date);
var withOffset = (myDate.getTime())/1000;
return withOffset ;
}
但我不知道如何修改它才能使用全文字符串格式
给一个日期加上30分钟,你可以简单地使用getTime,然后加上时间量,然后使用setTime来设置它。 getTime 是以毫秒为单位的时间,所以加上 30*60*1000,将得到 30 分钟。
另请注意,时间是当地时间,所以我的结果是 2017-09-11T10:30:00.000Z
,所以它仍然增加了 30 分钟,但由于时区的原因,其他人可能看起来不同
function add30mnTo(date){
var d = new Date(date);
d.setTime(d.getTime() + 30*60*1000);
return d.toISOString();
}
console.log(add30mnTo("Mon Sep 11 2017 12:00:00 GMT+0200 (CEST)"));