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

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. iOS-NSNotification本地推送、远程推送

    //一个完整的通知一般包含3个属性: - (NSString *)name; // 通知的名称 - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary *)us ...

  2. Sybase数据库网页数据维护工具

    Sybase是优秀的数据库产品,在银行,政务等行业广泛使用, 现在TreeSoft数据库管理系统已支持Sybase了,直接在浏览器中就可以操作查看Sybase数据了,十分方便.        Tree ...

  3. tomcat 是如何做到不同webapp 类隔离的

    这个问题的核心是classloader 上图中 启动类加载器,扩展类加载器,应用程序类加载器是 jvm 自带的类加载器. comm  catalina  shared webapp 是tomcat 扩 ...

  4. vue中使用axios下载文件,兼容IE11

    一.设置axios返回值为blob 二.使用a标签的down属性下载,如果是IE浏览器,可以使用navigator.msSaveBlob进行下载 // data的数据类型是blob downloadF ...

  5. Bean的三种实例化方式

    在面向对象程序中,如要使用某个对象,就需要先实例化这个对象.同样的,在Spring中,要想使用容器中的Bean,也需要实例化Bean.实例化Bean有三种方式,分别是:构造器实例化.静态工厂实例化.实 ...

  6. Python class and object

    # Python继承 class Person(object): """人""" def __init__(self, name, age) ...

  7. Python基础 第7章 再谈抽象

    1. 1 多态 多态,即便不知道变量指向的是哪种对象,也能对其执行操作,且操作的行为将随对象所属的类型(类)而异. 1.2 多态与方法 当无需知道对象是什么样的就能对其执行操作时,都是多态在起作用. ...

  8. Python开发【第五章】:常用模块

    一.模块介绍: 1.模块定义 用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质上就是.py结尾python文件 分类:内置模块.开源模块.自定义模块 2.导入模块 本质:导 ...

  9. SAS学习笔记45 宏系统选项及其他

    关于宏的系统选项 MCOMPILENOTE=NONE|NOAUTOCALL|ALL 该系统选项控制是否在日志当中显示宏程序编译时的信息,默认值为NONE,也就是不显示.其中NOAUTOCALL针对的是 ...

  10. AtCoder Grand Contest 040 B - Two Contests

    传送门 一看就感觉很贪心 考虑左端点最右的区间 $p$ 和右端点最左的区间 $q$ 如果 $p,q$ 属于同一个集合(设为 $S$,另一个集合设为 $T$),那么其他的区间不管是不是在 $S$ 都不会 ...