在JavaScript中添加日期和时间以获取ISOFormat

时间:2019-02-19 11:06:49

标签: javascript reactjs datetime ecmascript-6

我以ISOFormats获得日期,以12hrs格式获得时间。我需要结合togeather并使用javascript获得ISOFormat的输出。我在reactJs中这样做,所以可以使用外部库

date = "2019-02-19T00:00:00.000Z"
startTime = "04.42PM"

outputDateTime = "2019-02-19T11:12:37.680Z"

2 个答案:

答案 0 :(得分:0)

看看momentjs parse function

使用它可以将日期转换为moment个对象,并使用add函数直接将它们添加。

Example here

答案 1 :(得分:0)

如果您使用纯香草,我认为这很简单(AFAIK您只需要数小时和数分钟,并且区域始终是固定的,如果不是,请升级)。

var yourDate = "2019-02-19T00:00:00.000Z";
var yourTime = "04.42PM"
var dat = yourDate.split("T")[0];
var minutes = yourTime.split(".")[1].slice(0,2);
var isPm = yourTime.split(".")[1].slice(2) === "PM";
var hours = isPm ? parseInt(yourTime.split(".")[0]) + 12 : yourTime.split(".")[0];

var date = new Date(dat+ "T" +hours+":"+minutes+":00Z");

基本上,我将输入字符串分解为有趣的部分,并根据需要补偿PM并将它们放回原处:)