首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用鲁迅格式化ISO时间

用鲁迅格式化ISO时间
EN

Stack Overflow用户
提问于 2021-05-05 19:04:06
回答 2查看 18.5K关注 0票数 6

使用Luxon ,我一直尝试使用本机toISO函数格式化日期时间以以某种格式输出:

这就是我得到的

代码语言:javascript
复制
"2018-08-25T09:00:40.000-04:00"

这就是我想要的

代码语言:javascript
复制
"2018-08-25T13:00:40.000Z"

我知道它们在unix时间上都是等价的,并且意味着相同的东西,除非是在不同的格式下,我只是希望能够输出第二个字符串,而不是第一个字符串。我翻阅了卢克逊的文档,但找不到任何能给我所需的论据/选择。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-06 07:44:44

正如其他评论中已经指出的,您可以使用两种方法:

  • 使用toUTC将鲁迅DateTime转换为UTC:

“将”日期时间的区域设置为UTC。返回新构造的DateTime.。

  • 使用JS日期.

toISOString()方法

您可以使用toJSDate()从鲁迅DateTime获取Date对象:

代码语言:javascript
复制
Returns a JavaScript Date equivalent to this DateTime.

示例:

代码语言:javascript
复制
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())
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.js"></script>

票数 10
EN

Stack Overflow用户

发布于 2021-05-06 15:24:44

从文档中我看到,在方法.fromISO of DateTime中,您可以在ISO字符串之后添加一个选项对象(示例中为“2018-08-25T09:00:40.000-04:00”)。在这个对象中,像这样指定zone: utc

代码语言:javascript
复制
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())
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/1.26.0/luxon.min.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67407325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档