我以ISOFormats获得日期,以12hrs格式获得时间。我需要结合togeather并使用javascript获得ISOFormat的输出。我在reactJs中这样做,所以可以使用外部库
date = "2019-02-19T00:00:00.000Z"
startTime = "04.42PM"
outputDateTime = "2019-02-19T11:12:37.680Z"
答案 0 :(得分:0)
答案 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并将它们放回原处:)