gpt4 book ai didi

javascript - 如何在不更改区域性的情况下格式化日期字符串?

转载 作者:行者123 更新时间:2023-11-28 15:44:30 24 4
gpt4 key购买 nike

我正在从 Google 日历源获取字符串数据。日期已通过参数设置为所需的时区。

2014-05-24T07:00:00.000-04:00 

我知道有一些很棒的库,例如 moment.js 和 date.js,这将有助于格式化我的日期,但它们也可以使用 Date 对象,这会将我的日期融入客户的文化中。那时我正在处理偏移。宁愿避免这种情况。

除了大量条件字符串操作之外,是否有一种简单的方法可以做到这一点,或者我(再次)过于简化?

示例:

2014-05-24T07:00:00.000-04:002014 年 5 月 24 日 - 上午 7:00

最佳答案

以下简短代码将使用现有值解析您的日期,而不用时区进行偏移:

var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var res = /(\d+)\-(\d+)\-(\d+)T(\d+)\:(\d+)/
.exec('2014-05-24T07:00:00.000-04:00');
var am = (res[4] < 12);
var date = months[res[2]-1] + ', ' + res[3] + ', ' + res[1];
var time = am ? (parseInt(res[4]) + ':' + res[5] + 'AM') :
(res[4] - 12 + ':' + res[5] + 'PM');
var formatted = date + ' - ' + time;
console.log(formatted);

关于javascript - 如何在不更改区域性的情况下格式化日期字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com