提供特定于区域设置的日期和时间格式。

dateTimeFormatObj = new Intl.DateTimeFormat([locales][, options])

dateTimeFormatObj

必需。将 DateTimeFormat 对象分配到的变量名。

locales

可选。包含一种或多种语言或区域设置标记的区域设置字符串数组。如果包含多个区域设置字符串,请以降序优先级对它们进行排列,确保首个条目为首选区域设置。如果省略此参数,则使用 JavaScript 运行时的默认区域设置。有关更多信息,请参见备注部分。

options

可选。包含指定日期和时间格式设置选项的一个或多个特性的对象。有关详细信息,请参见“备注”部分。

locales 参数必须符合 BCP 47 语言或“en-us”和“zh-CN”等区域设置标记。标记可包括语言、区域、国家/地区和变量。有关语言标记的示例,请参见 BCP 47 的附录 A。对于 DateTimeFormat,你可能需在区域设置字符串中添加一个 -u 子标记以包含一个或两个以下 Unicode 扩展:

  • -nu 指定编号系统扩展:language-region-u-nu-numberingsystem

    其中 numberingsystem 可为以下各项之一:阿拉伯数字、阿拉伯文数字、巴厘数字、孟加拉数字、梵文数字、全角数字、古吉拉特数字、果鲁穆奇数字、汉语数字、高棉数字、坎纳达数字、老挝数字、拉丁数字、林布数字、马拉雅拉姆数字、蒙古数字、缅甸数字、欧迪亚数字、泰米尔数字、泰卢固数字、泰语数字、藏语数字。

  • –ca 指定日历:language-region-u-ca-calendar

    其中 calendar 可为以下各项之一:佛历、农历、公历、回历及和历。

options 参数可包括以下属性:

属性 说明 可能的值: 默认值
localeMatcher 指定要使用的区域设置匹配算法。 "lookup"、"best fit" "best fit"
formatMatcher 指定要使用的格式匹配算法。 "basic"、"best fit" "best fit"
hour12 指定是否对小时使用 12 小时格式。 true(12 小时格式)、false(24 小时格式)
timeZone 指定时区。至少 "UTC" 始终受支持。 一个时区值,如 "UTC"。 "UTC"
weekday 指定周日期的格式设置。 "narrow"、"short"、"long"。 undefined
era 指定纪元的格式设置。 "narrow"、"short"、"long" undefined
year 指定年份的格式设置。 "2-digit"、"numeric" undefined 或 "numeric"
month 指定月份的格式设置。 "2-digit"、"numeric"、"narrow"、"short"、"long" undefined 或 "numeric"
day 指定日的格式设置。 "2-digit"、"numeric" undefined 或 "numeric"
hour 指定小时的格式设置。 "2-digit"、"numeric" undefined
minute 指定分钟的格式设置。 "2-digit"、"numeric" undefined
second 指定秒的格式设置。 "2-digit"、"numeric" undefined
timeZoneName 指定时区的格式设置。目前不支持此属性。 "short"、"long"。 目前不支持此属性。

weekdayerayearmonthdayhourminutesecond 的默认值为 undefined。如果不设置这些属性,则 yearmonthday 使用 "numeric" 格式。

每个区域设置必须至少支持以下格式:

  • 周日期、年、月、日、小时、分钟、秒
  • 周日期、年、月、日
  • 年、月、日
  • 年、月
  • 月、日
  • 小时、分钟、秒
  • 小时、分钟

下表列出了 DateTimeFormat 对象的属性。

属性 说明
构造函数 指定创建日期/时间格式化程序对象的函数。
format 返回利用日期/时间格式化程序设置对特定于区域设置的日期设置格式的函数。
原型 返回对日期/时间格式化程序原型的引用。

下表列出了 DateTimeFormat 对象的方法。

方法 说明
resolvedOptions 返回包含日期/时间格式化程序对象的属性和值的对象。

以下示例演示使用不同的区域设置将日期对象传递给 DateTimeFormat 的结果。

var date = new Date(Date.UTC(2013, 1, 1, 14, 0, 0));
var options = { weekday: "long", year: "numeric", month: "short",
day: "numeric" }; if (console && console.log) {
console.log(new Intl.DateTimeFormat("en-US").format(date));
// Returns ‎2‎/‎1‎/‎2013
console.log(new Intl.DateTimeFormat("ja-JP").format(date));
// Returns ‎2013‎年‎2‎月‎1‎日
console.log(new Intl.DateTimeFormat("ar-SA", options).format(date));
// Returns ‏الجمعة‏, ‏٢٠‏ ‏ربيع الأول‏, ‏١٤٣٤
console.log(new Intl.DateTimeFormat("hi-IN", options).format(date));
// Returns ‎शुक्रवार‎, ‎01‎ ‎फरवरी‎ ‎2013
}

以下示例将创建一个 DateTimeFormat 对象,它会指定当前周日期采用长格式并使用阿拉伯语(沙特阿拉伯)区域设置、回历和拉丁语数字系统。

var dtf = new Intl.DateTimeFormat(["ar-SA-u-ca-islamic-nu-latn"], {
weekday: "long",
year: "numeric",
day: "numeric",
month: "long"
}); If (console && console.log) {
console.log(dtf.format(new Date()));
// Returns ‏الجمعة‏, ‏19‏ ‏رمضان‏, ‏1434
}

在 Internet Explorer 11 标准文档模式下支持此项。此外,也在应用商店应用(Windows 8.1 和 Windows Phone 8.1)中受支持。请参阅版本信息

在以下文档模式中不受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式、Internet Explorer 9 标准模式和 Internet Explorer 10 标准模式。在 Windows 8 中不受支持。

MDN

https://msdn.microsoft.com/zh-cn/library/dn342822(v=vs.94).aspx

js中对new Date() 中转换字符串方法toLocaleString的使用的更多相关文章

  1. 使用js进行string和json之间转换的方法

    在数据传输过种中,json是以文本,即字符串的形式传递,字符串形似Json对象: var str1 = '{ "name": "Amy", "sex& ...

  2. mysql中TimeStamp和Date的转换

    mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式 from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接 ...

  3. PHP中XML和数组互相转换的方法

    转换代码如下 //数组转XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=&g ...

  4. 解决TortoiseSVN中out of date问题的一个方法

    http://blog.csdn.net/freefalcon/article/details/645058 从去年开始,公司的代码管理从CVS转向了subvsersion,后者确实是前者的一个飞跃, ...

  5. 【JS】369- 20个常用的JavaScript字符串方法

    点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...

  6. 用JS来实现于截取中英文混合字符串方法(转载)

    网站制作过程中,提示层文字超出,需要JS做字符串截取,但是呢,我们常常会烦恼文字中英文混合如何判断,因为我们知道在JS中 string.length这个值是不考虑中英文的,但是计算机对中英文的识别是  ...

  7. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  8. [python]字符串方法

    字符串的方法及注释 字符串的方法及注释             capitalize()   把字符串的第一个字符改为大写   casefold()   把整个字符串的所有字符改为小写   cente ...

  9. Python字符串方法

    capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...

随机推荐

  1. 跟我学Shiro目录贴

    转发地址:https://www.iteye.com/blog/jinnianshilongnian-2018398 扫一扫,关注我的公众号 购买地址 历经三个月左右时间,<跟我学Shiro&g ...

  2. Demo客户端相关规范 v1.0

    目录 开发环境 开发工具 代码管理 项目代码 分支管理 名称管理 打包管理 存储路径 存储结构 测试包 正式包 名称管理 依赖组件 内部组件 外部组件 解决方案结构 解决方案命名 解决方案文件夹 项目 ...

  3. linux下的进程间通信之共享内存

    概念:这种机制允许两个或多个进程通过把公共数据结构放入一个共享内存区来访问它们.如果进程要访问这种数据结构所在的共享内存区,就必须在自己的地址空间中增加一个新线性区,新线性区映射与这个共享内存区相关的 ...

  4. 网页引用jQuery在Electron运行出现"$ is not defined"

    Electron因为开启了node集成才能实现和网页的通信,引入jQuery较高版本它的模块化定义(基于CommonJS)和Electron的内部机制冲突了.目前提供以下两个方案: 1.使用jQuer ...

  5. python获取昨日日期

    获取昨日日期oneday = datetime.timedelta(days=1) 一天 day = datetime.datetime.strptime(self.date,'%Y-%m-%d') ...

  6. 要开始恶补Layer4-7 TCP/IP相关的姿势了,今天立个Flag

    今天开区域销售会,被老板K了一顿大的!(:/手动委屈:) 说产品出来这么久,怎么没看到你们的跟接触客户的使用报告记录,一年快到头了,试用客户才个位数?你们了解自己的产品吗,然后轮着上去一个个做功能演示 ...

  7. Matlab给曲线添加加参考线

    声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 对于Matlab的使用情况常常是这样子的,很多零碎的函数名字很难记忆,经常用过后过一段时间就又忘记了,又得去网 ...

  8. csu 1756: Prime

    1756: Prime Submit Page   Summary   Time Limit: 3 Sec     Memory Limit: 128 Mb     Submitted: 281    ...

  9. 如何解决error: failed to push some refs

    $ git push -u origin master To github.com:a653398363/testtest.git ! [rejected] master -> master ( ...

  10. 20191011-构建我们公司自己的自动化接口测试框架-Util的TestDataHandler模块

    TestDataHandler模块主要是做测试数据的处理,包括转换数据格式和变量参数处理转换数据格式函数: data是数据,data以$()的方式识别变量,如果请求的数据有变量,则将变量用global ...