javascript - 使用 Datejs 将日期格式化为 UTC 日期
问题描述
我需要显示格式化为 UTC 日期的日期,我应该使用Datejs来执行此操作。这可能吗?
我需要做类似的事情
var d = new Date();
var dateString = d.toString("d \n MMM/yyyy \n H:mm:ss");
...但日期和时间格式为 UTC。
我查看了文档,但我发现最接近的是
d.toISOString();
这给了我一个 UTC 字符串的日期,但不是我想要的格式。
编辑:将 toUTCSTString 更改为 toISOString
解决方案
考虑使用Moment.js,这是一个维护良好的库,用于处理日期和时间。
moment.utc(d).format("D [\n] MMM/YYYY [\n] H:mm:ss");
如果这不是一个选项,您可以按时区偏移量(它为您提供 UTC 日期的日期/时间部分,但在本地时区)移动日期,然后对其进行格式化:
var d2 = new Date(d.getTime() + d.getTimezoneOffset() * 60 * 1000);
console.log(d2.toString("d \n MMM/yyyy \n H:mm:ss"));
编辑:删除了对内置日期解析器的依赖。
推荐阅读
- asp.net - 从 formcollection 值中设置不同类型的对象属性值
- angular - Angular 7刷新获取网关超时
- python - Keras 创建 CNN 模型“添加的层必须是类层的实例”
- java - Java BinaryTree 平衡一棵树
- sql - UTC 日期格式
- python - 我可以使用变量制作 Python time.sleep() 吗?
- python - 如何在 Python 中的弹性搜索中搜索多个 OR 条件
- windows - Windows 10,XAMPP Apache 在 PHP 从 7.3 更新到 7.4 后无法启动
- c# - C# 9.0 With 表达式。如何使用它们?
- sql-server - SQL Server 在 Program Files 下拥有数据库的基本原理