2017-09-13 96 views
-2

我想增加30分鐘的此日期格式:日期滿文本字符串格式ISO 8601

「星期一2017年9月11日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 ; 
    } 

但我不知道我怎麼可以修改它的工作全文字符串格式

回答

0

爲日期添加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)"));

相關問題