gpt4 book ai didi

javascript - moment.js 支持哪种格式的区域缩写

转载 作者:行者123 更新时间:2023-12-02 22:55:02 31 4
gpt4 key购买 nike

我找不到将日期转换为带缩写的字符串的格式,例如:

moment().format('MM/DD/YYYY hh:mm A z') 转换为 09/17/2019 05:00 PM

有没有办法将其转换为 09/17/2019 05:00 AM PST? (其中 PSt 是我的浏览器的 TZ)

最佳答案

您可以使用 moment-timezone 库(带有时区数据)并使用 moment.tz.guess() 猜测用户的时区。

console.log(appendTimezone('09/17/2019 05:00 PM', {
timeZone : 'America/Los_Angeles',
dateFormat : 'MM/DD/YYYY hh:mm A'
}));

function appendTimezone(timestamp, options) {
options = options || {};
let zone = options.timeZone || moment.tz.guess();
let frmt = options.dateFormat || 'YYYY-MM-DDTHH:mm:ss.SSSZ';
return moment(timestamp, frmt).format(frmt) + ' ' + moment().tz(zone).format('z');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone-with-data.min.js"></script>

另一个例子

const DATE_FORMAT = 'MM/DD/YYYY hh:mm A z';

let now = moment(),
localTimeZone = moment.tz.guess();

let localTimeStamp = now.tz(localTimeZone);
console.log(localTimeStamp.format(DATE_FORMAT));

let pacificTimeStamp = now.tz('America/Los_Angeles');
console.log(pacificTimeStamp.format(DATE_FORMAT));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone-with-data.min.js"></script>

关于javascript - moment.js 支持哪种格式的区域缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58027543/

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