js中对newDate()中转换字符串⽅法toLocaleString的使⽤
提供特定于区域设置的⽇期和时间格式。
dateTimeFormatObj = new Intl.DateTimeFormat([locales][, options])
dateTimeFormatObj
必需。将 DateTimeFormat 对象分配到的变量名。
locales
可选。包含⼀种或多种语⾔或区域设置标记的区域设置字符串数组。如果包含多个区域设置字符串,请以降序优先级对它们进⾏排列,确保⾸个条⽬为⾸选区域设置。如果省略此参数,则使⽤ JavaScript 运⾏时的默认区域设置。有关更多信息,请参见备注部分。
options
可选。包含指定⽇期和时间格式设置选项的⼀个或多个特性的对象。有关详细信息,请参见“备注”部分。
locales参数必须符合语⾔或“en-us”和“zh-CN”等区域设置标记。标记可包括语⾔、区域、国家/地区和变量。有关语⾔标记的⽰例,请参见 BCP 47的。对于 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
string转date的方法minute指定分钟的格式设置。"2-digit"、"numeric"undefined
second指定秒的格式设置。"2-digit"、"numeric"undefined
timeZoneName指定时区的格式设置。⽬前不⽀持此属性。"short"、"long"。⽬前不⽀持此属性。
weekday、era、year、month、day、hour、minute 和 second 的默认值为 undefined。如果不设置这些属性,则 year、month 和 day 使⽤ "numeric"格式。
每个区域设置必须⾄少⽀持以下格式:
周⽇期、年、⽉、⽇、⼩时、分钟、秒
周⽇期、年、⽉、⽇
年、⽉、⽇
年、⽉
⽉、⽇
⼩时、分钟、秒
⼩时、分钟
下表列出了 DateTimeFormat 对象的属性。
属性
说明
指定创建⽇期/时间格式化程序对象的函数。
返回利⽤⽇期/时间格式化程序设置对特定于区域设置的⽇期设置格式的函数。返回对⽇期/时间格式化程序原型的引⽤。
下表列出了 DateTimeFormat 对象的⽅法。
⽅法
说明
返回包含⽇期/时间格式化程序对象的属性和值的对象。
以下⽰例演⽰使⽤不同的区域设置将⽇期对象传递给 DateTimeFormat 的结果。
以下⽰例将创建⼀个 DateTimeFormat 对象,它会指定当前周⽇期采⽤长格式并使⽤阿拉伯语(沙特阿拉伯)区域设置、回历和拉丁语数字系统。
在 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
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}
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 1434, رﻣﻀﺎن 19, اﻟﺠﻤﻌﺔ}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论