- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去我总是说不可能以用户在操作系统首选项中定义的格式显示日期/时间。例如,我可能将 EN-US 作为我的语言/区域,但更喜欢使用 24 小时时间格式。或者,我可能已将短
日期格式从mm/dd/yyyy
更改为mm/dd/yy
。
现在,Intl.DateTimeFormat
可以使用 dateStyle
和 timeStyle
值吗?注意:在撰写本文时,并非所有浏览器都支持这些选项。
dateStyle
和 timeStyle
的值为:
完整
长
中
简短
这些预定义格式(full
、long
等)可以由用户在其系统首选项中定义,例如 this 。
dateStyle
和 timeStyle
的值是否使用与操作系统首选项中为 full
、 的值定义的相同格式长
等?
这是一个例子。在下面的代码片段中,我使用了 toLocaleString 来显示当前日期/时间。对于我已传递的选项 dateStyle: 'long'
和 timeStyle: 'long'
。即使我将“长”格式更改为自定义格式,这是否会使用我的操作系统首选项中定义的相同格式?
const event = new Date();
console.log(event.toLocaleString(undefined, { dateStyle: 'long', timeStyle: 'long', timeZone: 'UTC' }));
最佳答案
有时。
dateStyle 和 timeStyle 添加是第 3 阶段 proposal ,因此它们尚未完全确定。也就是说,问题并不是关于这些特定选项,而是关于引擎如何决定检索默认区域设置以及它是否包含用户所做的自定义设置。
ECMAscript 规范将默认区域设置描述为特定于实现的,因此由引擎来做出此决定。查看更多详细信息another answer .
使用用户的操作系统首选项非常有意义,Edge 也这样做了。但是,Chrome 和 Firefox 允许用户独立选择浏览器语言,这会导致与应用程序其余部分的行为不一致。请参阅 Firefox bug 1366136 中更深入的讨论.
总而言之,答案是 dateStyle 和 timeStyle 有时会考虑用户的操作系统偏好,有时则不会。
关于javascript - Intl.DateTimeFormat( )'s ` dateStyle` 和 `timeStyle` 是否使用操作系统首选项中定义的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60400653/
我的组件的模板呈现一个列表: {{ m.name }} 组件为其设置动画 @Component({ selector: 'app-client-detail', tem
我在回收站 View 中为每个项目使用卡片 View ,但我在图片下方和上方有空白,我不确定如何,我需要摆脱它。这是每个项目的 xml 布局。
我有一个包含许多 float 子元素的 div。每个子项都是一个包含输入和标签的 div。在 Firefox 中它看起来不错,但在 IE7 中,一行的最后一项被换行以适合,而不是被移动到下一行。 Wr
我创建了一个包含三个按钮的 wxpython 框架,在将视频格式化到 wxpanel 上时出现问题 这就是我流式传输网络摄像头的方式。 #code for the stream of webcam t
我想为 ListView 中的每个项目创建一个 fragment ,因为我想分离出一些逻辑。我正在为每个项目使用 View 持有者。如果 View 不存在,我将创建一个新 fragment 并将其添加
我正在使用 Joda 解析 RSS 项中的 pubDate。日期必须采用 RFC-822 格式: http://feed2.w3.org/docs/error/InvalidRFC2822Date.h
我正在尝试为我的第一个项目提供一个在此循环中处于事件状态的类。但是第二个和第三个项目可能没有“事件”类。 @foreach ($news as $newsitem)
我是一名优秀的程序员,十分优秀!