js中对new Date() 中转换字符串方法toLocaleString的使用
提供特定于区域设置的日期和时间格式。
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"。 | 目前不支持此属性。 |
weekday、era、year、month、day、hour、minute 和 second 的默认值为 undefined。如果不设置这些属性,则 year、month 和 day 使用 "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的使用的更多相关文章
- 使用js进行string和json之间转换的方法
在数据传输过种中,json是以文本,即字符串的形式传递,字符串形似Json对象: var str1 = '{ "name": "Amy", "sex& ...
- mysql中TimeStamp和Date的转换
mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式 from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接 ...
- PHP中XML和数组互相转换的方法
转换代码如下 //数组转XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=&g ...
- 解决TortoiseSVN中out of date问题的一个方法
http://blog.csdn.net/freefalcon/article/details/645058 从去年开始,公司的代码管理从CVS转向了subvsersion,后者确实是前者的一个飞跃, ...
- 【JS】369- 20个常用的JavaScript字符串方法
点击上方"前端自习课"关注,学习起来~ 作者:前端小智 https://segmentfault.com/a/1190000020204425 本文主要介绍一些最常用的JS字符串函 ...
- 用JS来实现于截取中英文混合字符串方法(转载)
网站制作过程中,提示层文字超出,需要JS做字符串截取,但是呢,我们常常会烦恼文字中英文混合如何判断,因为我们知道在JS中 string.length这个值是不考虑中英文的,但是计算机对中英文的识别是 ...
- Python中最常用的字符串方法!
字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...
- [python]字符串方法
字符串的方法及注释 字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 cente ...
- Python字符串方法
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...
随机推荐
- react中,用key值来解决一些奇葩问题
编辑用户信息,角色信息无法加载到值 改进之后:思路:由于值是设置在state里面的,界面编辑时,会重服务器拉去数据,值也设置在state里面了,但是CheckboxGroup依然不会去渲染选中的值, ...
- MongoDB 谨防索引seek的效率问题(转)
目录 背景 初步分析 索引seeks的原因 优化思路 小结 声明:本文同步发表于 MongoDB 中文社区,传送门:http://www.mongoing.com/archives/27310 背景 ...
- 基于Spring Boot的可直接运行的分布式ID生成器的实现以及SnowFlake算法详解
背景 最近对snowflake比较感兴趣,就看了一些分布式唯一ID生成器(发号器)的开源项目的源码,例如百度的uid-generator,美团的leaf.大致看了一遍后感觉uid-generator代 ...
- 17-js观察者模式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- idea查看一个接口的子接口或实现类的快捷键
ctrl+h 先选中类或接口,再按ctrl+h
- 基于SymmetricDS的多主一从数据库同步方案
原文参照:https://blog.csdn.net/seattle0564/article/details/22096901 下面就记录下测试的一款第三方同步方案SymmetricDS(以下简称S) ...
- [转帖]详解oracle数据库唯一主键SYS_GUID()
详解oracle数据库唯一主键SYS_GUID() https://www.toutiao.com/i6728736163407856139/ 其实 需要注意 这里满不能截取 因为截取了 就不一定唯一 ...
- [转帖]超能课堂(199) 接口渐趋统一,USB4又如何能引领变革?
https://www.expreview.com/70414.html 接口协议真复杂.. 9月3日,USB IF正式公布了USB4(你没看错,就是USB4,没有空格)的技术规格.USB-IF表示, ...
- C++经典类库
现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有.本文为你介绍了十一种类库,有我们常见的,也有不常见的,一起来看. C++类库介绍 再次体现了C++保持核心语言的效率同时大 ...
- Vue 设置style样式
1.直接添加行内样式 2.通过绑定设置style样式 3.将vue的属性设置为样式 4将多个vue属性设置为样式 <div id="box"> <!--直接添加样 ...