使用Luxon ,我一直尝试使用本机toISO函数格式化日期时间以以某种格式输出:
这就是我得到的
"2018-08-25T09:00:40.000-04:00"这就是我想要的
"2018-08-25T13:00:40.000Z"我知道它们在unix时间上都是等价的,并且意味着相同的东西,除非是在不同的格式下,我只是希望能够输出第二个字符串,而不是第一个字符串。我翻阅了卢克逊的文档,但找不到任何能给我所需的论据/选择。
发布于 2021-05-06 07:44:44
正如其他评论中已经指出的,您可以使用两种方法:
toUTC将鲁迅DateTime转换为UTC:“将”日期时间的区域设置为UTC。返回新构造的DateTime.。
您可以使用toJSDate()从鲁迅DateTime获取Date对象:
Returns a JavaScript Date equivalent to this DateTime.示例:
const DateTime = luxon.DateTime;
const dt = DateTime.now();
console.log(dt.toISO())
console.log(dt.toUTC().toISO())
console.log(dt.toJSDate().toISOString())
console.log(new Date().toISOString())<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.js"></script>
发布于 2021-05-06 15:24:44
从文档中我看到,在方法.fromISO of DateTime中,您可以在ISO字符串之后添加一个选项对象(示例中为“2018-08-25T09:00:40.000-04:00”)。在这个对象中,像这样指定zone: utc:
const DateTime = luxon.DateTime;
const stringDate = "2018-08-25T09:00:40.000-04:00";
const dt = DateTime.fromISO(stringDate, {zone: 'utc'});
console.log('This is your date format', dt.toISO())<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/1.26.0/luxon.min.js"></script>
https://stackoverflow.com/questions/67407325
复制相似问题