首页 > 解决方案 > Reference for dayPeriod in Intl.DateTimeFormat

问题描述

What is dayPeriod in JavaScript Intl.DateTimeFormat, and what values can in take in the en-US locale? Also, does it have broad support in recent browsers?

I can't seem to find any reference.

标签: javascriptinternationalizationdatetime-format

解决方案


我能找到的唯一参考是这个Unicode Common Locale Data Repository (CLDR) table和相关的下载页面。我不确定浏览器如何实现它。

有趣的事实是,天数因地区而异。英语有 4 个(早上、下午、晚上、晚上),而例如德语有 6 个。

xml文件的摘录:

<dayPeriodRules locales="root">
    <dayPeriodRule type="am" from="00:00" before="12:00"/>  <!-- AM -->
    <dayPeriodRule type="pm" from="12:00" before="24:00"/>  <!-- PM -->
</dayPeriodRules>
<dayPeriodRules locales="en">
    <dayPeriodRule type="midnight" at="00:00"/> <!-- midnight -->
    <dayPeriodRule type="noon" at="12:00"/> <!-- noon -->
    <dayPeriodRule type="morning1" from="06:00" before="12:00"/>    <!-- morning -->
    <dayPeriodRule type="afternoon1" from="12:00" before="18:00"/>  <!-- afternoon -->
    <dayPeriodRule type="evening1" from="18:00" before="21:00"/>    <!-- evening -->
    <dayPeriodRule type="night1" from="21:00" before="06:00"/>  <!-- night -->
</dayPeriodRules>

推荐阅读