javascript - 如何从 JavaScript 中的 ISO 8601 时间格式获取时间?

标签 javascript datetime momentjs iso8601

这是我的 ISO 格式日期。在这里我想通过 JavaScript 获得像“11:00”这样的时间。 我使用了这个方法:

new Date(Mydate).toLocaleString();

但它给出的时间是“16:30”。在 JavaScript 中是否有任何格式或方法可以做到这一点?我怎样才能只获得那个时区的时间。

var Mydate = "2012-10-16T11:00:28.556094Z";

输出将是“11:00”

最佳答案

现代方法,使用内置于 Node.js 和大多数现代浏览器的 ECMAScript 国际化 API:

const myDate = "2012-10-16T11:00:28.556094Z";
const time = new Date(myDate).toLocaleTimeString('en',
                 { timeStyle: 'short', hour12: false, timeZone: 'UTC' });

// Output:  "11:00"

旧方法,使用 moment.js :

var myDate = "2012-10-16T11:00:28.556094Z";
var time = moment.utc(myDate).format("HH:mm");

// Output:  "11:00"

关于javascript - 如何从 JavaScript 中的 ISO 8601 时间格式获取时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518516/

相关文章:

javascript - 如何确定 iso 8601 时间是否在一小时范围内?

javascript - 如何使用 AJAX 在点击保存时向表中添加记录?

javascript - Nodejs后台运行函数

php - print_r() 向 DateTime 对象添加属性

python ggplot为日期时间设置轴范围

datetime - T-SQL - 根据销售额确定两个日期之间的特定天数

angularjs - 如何使用 `Month Name` 从 `Month number` 获取 `moment.js`

javascript - jQuery 延迟链接问题

javascript - Lodash:过滤然后映射到一个对象

javascript - moment.js - UTC 给出了错误的日期