将日期时间转换为 UTC 但保持相同的日期和时间组件
Converting a date time to UTC but keeping the same date and time components
新 JavaScript 日期和格式,也使用 moment.js 但我有以下 date/time:
"2021-08-21 00:00:00"
但需要使用 moment.js 将其转换为相同的 date/time,但格式为:
"2021-08-21T00:00:00.000Z"
为了达到最高日期,我使用了以下代码:
let value = "00:00:00";
let cdt = moment(value, 'HH:mm:ss');
console.log(cdt.format('YYYY-MM-DD HH:mm:ss'))
不确定最后的 .000Z
是什么,但有人可以协助转换但保持与第一个相同的日期和时间 date/time
How do I format a date as ISO 8601 in moment.js?
回答了这个问题
TLDR;你想要 moment().toISOString();
编辑:由于您添加了代码,您可能需要:
let value = "00:00:00";
let cdt = moment.utc(value, 'HH:mm:ss');
console.log(cdt.toISOString())
<script src="https://momentjs.com/downloads/moment.min.js"></script>
如果我明白你想要什么...不需要不再更新的moment.js库
const dateString = "2021-08-21 00:00:00"
const asLocal = dateString.replace(" ", 'T');
const asUTC = asLocal + 'Z';
console.log(new Date(asLocal).toString());
console.log(new Date(asUTC).toUTCString());
新 JavaScript 日期和格式,也使用 moment.js 但我有以下 date/time:
"2021-08-21 00:00:00"
但需要使用 moment.js 将其转换为相同的 date/time,但格式为:
"2021-08-21T00:00:00.000Z"
为了达到最高日期,我使用了以下代码:
let value = "00:00:00";
let cdt = moment(value, 'HH:mm:ss');
console.log(cdt.format('YYYY-MM-DD HH:mm:ss'))
不确定最后的 .000Z
是什么,但有人可以协助转换但保持与第一个相同的日期和时间 date/time
How do I format a date as ISO 8601 in moment.js?
回答了这个问题TLDR;你想要 moment().toISOString();
编辑:由于您添加了代码,您可能需要:
let value = "00:00:00";
let cdt = moment.utc(value, 'HH:mm:ss');
console.log(cdt.toISOString())
<script src="https://momentjs.com/downloads/moment.min.js"></script>
如果我明白你想要什么...不需要不再更新的moment.js库
const dateString = "2021-08-21 00:00:00"
const asLocal = dateString.replace(" ", 'T');
const asUTC = asLocal + 'Z';
console.log(new Date(asLocal).toString());
console.log(new Date(asUTC).toUTCString());