- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们有一个计算持续时间的简单函数,它在除 Mac 上的 Safari 之外的所有浏览器中都能正常工作(在 mac 上的 chrome 中工作,在 PC 上的 Safari 中工作)
例如,
new Date().toLocaleTimeString()
我们希望它给出这样的时间格式:
11:59:25
但是,在 Mac Safari 上我们得到了这个
11:59:25 GMT+01:00
我们对这些时间所做的任何计算都超出了一个小时(将小时添加到计算中)
例如11:59:25 - 11:59:25 = 01:00:00(应该是 00:00:00)
有什么想法吗?
为什么要在字符串中添加时区?这给我们的数据库带来了一点问题
为什么它会增加一个小时的刺痛时间?
为什么只在那个该死的浏览器中!
感谢您的宝贵时间。
最佳答案
toLocaleTimeString 方法依赖于底层操作系统来格式化日期。它使用运行脚本的操作系统的格式化约定将日期转换为字符串。例如,在美国,月份出现在日期 (04/15/98) 之前,而在德国,日期出现在月份 (15.04.98) 之前。
getHours、getMinutes 和 getSeconds 等方法给出的结果比 toLocaleTimeString 更一致。当意图向用户显示使用用户选择的区域格式格式化的字符串时,请使用 toLocaleTimeString。 请注意,由于其性质,此方法的行为会因操作系统和用户设置而异。
来源:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
关于Mac (Safari) 上的 Javascript toLocaleTimeString() 奇怪之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5471508/
我想将其显示为:下午 4:26 . 但我不断得到的是:下午 4:26 . 如果我删除小时和分钟 options来自 toLocaleTimeString() ,它有效,但它也显示秒数,这是我不想要的。
我有一个函数可以将 SQL 日期时间戳转换为格式化时间。它在 iOS 设备上看起来不错,但在 Android 设备上显示为军事时间。我怎样才能让它返回 toLocaleTimeString() 作为
你好我有一段代码 var date = new Date("11/12/2014 02:58:11 UTC"); console.info(date.toString()); console.info
我目前正在尝试显示用户的时间而不显示秒数。有没有一种方法可以使用 Javascript 的 .toLocaleTimeString() 来做到这一点? 做这样的事情: var date = new D
我正在尝试使用毫秒来显示时间。我正在使用 toLocaleTimeString 因为它支持语言环境。 var milliseconds = 10000; var date = new Date(mil
假设欧洲(英国)区域设置日期格式在月份和年份之前使用 天数,如下所示: EEE, dd MMM yyyy 当我在带有选项 weekday= short 的 toLocaleTimeString 中使用
我有一个日期,我想将其转换为字符串,但没有时间,只有日期部分。 我当前的代码: var date = new Date(2014, 9, 08); //Wed Oct 08 2014 00:00:00
我正在开发一个网站,该网站应显示我使用的浏览器的本地时间。 我将语言环境时间保存在 konckout 可观察中 self.startTimeText(time.toLocaleTimeString("
我正在尝试从用户单击按钮时创建一个计时器。为此,我尝试计算两个 date 对象之间的差异。当我输出差异时,它起作用了。但是,toLocaleTimeString 调用会返回一个额外添加了一个小时的字符
Date.prototype.toLocaleTimeString() 方法返回一个字符串,该字符串具有该日期时间部分的语言敏感表示。它适用于现代浏览器。 不幸的是, native 函数无法阻止秒的输
今天我遇到了 JavaScript 中日期的问题我试图显示时间的格式为:小时:分钟。为此,我编写了一个测试用例: var timeOpts = {hour: "2-digit", minute: "2
尝试搜索如何在 JS 中添加或修改 .toLocaleTimeString 的时间,因为那个不适用于我以前开始使用的计算器。我有一个输出,它给出了远离用户位置的小时数(正或负),我希望将其添加到他们的
尝试阅读文档,但似乎无法找到它们之间的区别(如果有的话)。它们似乎都接受相同的参数和语言环境,并且它们似乎返回相同的值。 它们只是同一功能的别名吗?或者他们之间真的有区别吗? const locale
我发誓我这样做是对的,正如描述的那样on MDN : (new Date()).toLocaleTimeString(undefined, { hour: '2-digit', min
这个问题在这里已经有了答案: ToLocaleDateString() changes in IE11 (5 个答案) 关闭 6 年前。 这是直接来自 IE (Microsoft Edge 25.1
谁能帮我得到 HH:MM am/pm 格式而不是 HH:MM:SS am/pm。 我的 javascript 代码是: function prettyDate2(time){ var date =
这个问题在这里已经有了答案: Convert a Unix timestamp to time in JavaScript (34 个答案) 关闭 4 年前。 我有这个代码: v.d = new D
我们有一个计算持续时间的简单函数,它在除 Mac 上的 Safari 之外的所有浏览器中都能正常工作(在 mac 上的 chrome 中工作,在 PC 上的 Safari 中工作) 例如, new D
我无法理解某些 JavaScript 在 Edge 中的行为似乎有所不同。具体归结为: var testi = new Date().toLocaleTimeString(); var len2 =
我想在不使用 AM 和 PM 的情况下以 12 小时格式显示时间。例如,仅 3:45 而不是 3:45 PM 或 3:45 AM。如何修改 toLocaleTimeString() 以不显示 PM A
我是一名优秀的程序员,十分优秀!