在js/jquery中将datetime-local转换为UTC时间

dy2hfwbg  于 2023-11-17  发布在  jQuery
关注(0)|答案(2)|浏览(133)

我有一个用户可以输入日期时间的表单

<input class="form-control" name="aution_end_time" required type="datetime-local id="auction_end_time-input">

字符串
现在我想做的是将这个“本地日期时间对象”转换为UTC时间,并将该值存储在表单的隐藏输入中。

<input type="hidden" class="form-control" name="auction_end_time_utc">


我该怎么做?总结如下:用户在表单中输入日期时间,然后一旦他们这样做,隐藏的输入就会用相同的日期时间更新,但在UTC中。我不确定如何确定用户的本地时区以及如何转换为UTC。谢谢!

gzszwxb4

gzszwxb41#

我建议使用moment.js
请看我的代码片段!我将第二个输入的type="hidden"更改为type="text",将name更改为id

document.getElementById("auction_end_time-input").oninput = function() {
  var datetimeLocal = document.getElementById("auction_end_time-input").value;
  var datetimeUTC = moment.utc(datetimeLocal).format();
  document.getElementById("auction_end_time_utc").value = datetimeUTC;
}

个字符

wfsdck30

wfsdck302#

或者一行JavaScript:

const inputEl = document.getElementByName('aution_end_time');

const isoDatetimeStr = (new Date(inputEl.value)).toISOString();

字符串

相关问题