- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用时刻。我需要用户输入一个日期,并确保这始终是澳大利亚/珀斯的时间,无论浏览器设置为何。例如,假设计算机设置为悉尼时间(现在为 +3,但在冬天为 +2)。我希望用户输入日期/时间,并确保该日期/时间存储为珀斯的时间。
请注意,可视化正确的日期不是问题(使用 moment.tz
)。我担心的是日期对象的创建,这需要提供时间,并迫使浏览器假装它们位于该时区。
无论夏令时等如何,我都需要它工作。
更新:这就是我想要实现的目标:
// MY CURRENT TIMEZONE IS SYDNEY, CURRENTLY PERTH + 3 BUT +2 IN SUMMER
// IN PERTH IT's 10:11AM, and *THAT* is the time I am interested in
// storing, not 13:11:58
var d = new Date()
// => Wed Nov 28 2018 13:11:58 GMT+1100 (Australian Eastern Daylight Time)
// NOTE: the date 13:11:58 SYDNEY time. I don't want this.
// I MUST pretend that users entered the date with their timezone
// is in Perth
// So...
// Create a date string that exclude original timezone and includes new timezone
perthDateString = moment(new Date()).format('YYYY-MM-DDTHH:MM:ss') + '+0800'
// => "2018-11-28T13:11:58+0800"
// Make a new date object using the tinkered date string
var newD = new Date(perthDateString)
// Display the date. Note: the time is "wrong" (since it displays
// a time that is 3 hours ahead), but it's actually the correct
// answer since 'd' is meant to be Perth time in the first place
newD
// => Wed Nov 28 2018 16:11:58 GMT+1100 (Australian Eastern Daylight Time)
// Display the date as the Perth time
moment.tz(newD, 'Australia/Perth').toString()
// => "Wed Nov 28 2018 13:11:58 GMT+0800"
但是:
在 perthDateString = moment(new Date()).format('YYYY-MM-DDTHH:MM:ss') + '+0800'
中,我想指定 澳大利亚/珀斯
,而不是'+0800'
我对通过剪切/连接字符串来处理日期感到不安
我想知道是否每个浏览器都能够解析 .format('YYYY-MM-DDTHH:MM:ss') + '+0800'
返回的日期,或者如果我我将会有惊喜 - 特别是当/如果我有一个解决方案,以便我使用澳大利亚/珀斯
代替
最佳答案
如果您位于世界任何地方(例如悉尼或东京),并且本地时间为“12:30”,但您想要存储相同的时间(“12:30”),就好像您在珀斯 - 您可以使用moment-timezone与 moment 一起打包.
例如,此代码段将为您提供珀斯“12:30”的时刻
:
let x = moment.tz('2019-01-01T12:30:00', 'Australia/Perth')
console.log(x.format()); // Show that it is 12:30 in Perth time
console.log(new Date(x)); // Generate Date for that time
<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>
关于javascript - 存储日期,就好像它们是在特定时区输入的一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510535/
在引用此文档pressable docs之后,我将Pressable用于按钮 现在,我想向按钮添加波纹效果,但是它无法正常工作。 Button 如果按钮具有
在 C# 中,我想制作“智能”枚举,这在 Java 中是可能的,其中有更多信息附加到枚举值,而不仅仅是底层 int。我偶然发现了一个创建类(而不是枚举)的方案,如以下简单示例所示: public se
当执行 git stash 时,会创建 2 个提交。一个被 stash ref 引用并且有 2 个父提交。一位 parent 是我们 stash 地点的索引。另一方拥有我们 stash 的实际内容。
我是一名优秀的程序员,十分优秀!