gpt4 book ai didi

AngularJS 在 PDT/PST 中显示时间

转载 作者:行者123 更新时间:2023-12-03 21:35:26 25 4
gpt4 key购买 nike

使用 ng-model-optionsdate是否可以设置时区以自动调整夏令时(即根据值在 PST 和 PDT 之间切换)?

例如:

<input type="date" ng-model="order.scheduled" ng-model-options="{ timezone: 'PST' }" />
<input type="time" ng-model="order.scheduled" ng-model-options="{ timezone: 'PST' }" />

仅在时间落入标准时间(非夏令时)时有效。

最佳答案

我想你在这里需要 moment.tz 和一个辅助函数。奇怪的是,这不是 Angular 内置的:

// eg. getOffset(new Date, 'America/Los_Angeles') => '-0700'
// (date: Date, timezone: String): String
scope.getOffset = function (date, timezone) {
return moment
.tz(date, timezone)
.format('Z')
.replace(':', '')
}

...
<input
type="time"
ng-model="order.scheduled"
ng-model-options="{
timezone: getOffset(order.scheduled, 'America/Los_Angeles')
}"
/>

关于AngularJS 在 PDT/PST 中显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001910/

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