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 ...
随机推荐
- Docker 镜像小结---操作指令介绍(七)
目录 一.搜索镜像 二.下载镜像 三.查看本地镜像 四.显示镜像构建历史 五.删除镜像 六.镜像创建 七.上传镜像 八.给镜像打 tag 九.存出和载入镜像 一.搜索镜像 很多情况下我们可能需要下载某 ...
- 【C# 开发技巧】在VS程序如何取消.vshost的进程
我们在双击执行一个EXE程序,会有两个进程,程序关闭之后,貌似只能关闭你的程序,附加的vshost.exe仍然存在.如下图 解决方案: 1.在调试页面,改成release,同时取消最后一项启用承载进程 ...
- 如何使用CLI命令行部署VMware VCSA 6.5
在本文中,我们讨论如何使用CLI部署VMware vCSA 6.5,vCSA 6.0提供了两种实现类型,向导和脚本化.我们将使用一个名为vcsa-deploy的实用程序进行CLI安装.同样vcsa-d ...
- git merge仓
git merge --no-ff branch 合并指定代码 如果有冲突 git mergetool 可视化解决冲突, qa! 全退出 如果修复失败 git checkout branch -f ...
- 【VS开发】【miscellaneous】 Windows下配置Git
[转自]http://blog.csdn.net/exlsunshine/article/details/18939329 1.从git官网下载windows版本的git:http://git-scm ...
- 【计算机视觉】BING: Binarized Normed Gradients for Objectness Estimation at 300fps
BING: Binarized Normed Gradients for Objectness Estimation at 300fps Ming-Ming Cheng, Ziming Zhang, ...
- Kali中安装VMwaretools
VMware Workstation 中 虚拟机选项,安装VMware Tools 选项. 在虚拟机中,打开VMware Tools,将 VMwareTools-10.1.15-6627299.tar ...
- 日常工作问题解决:rhel7下配置多路径设备
目录 1.情景描述 2.安装多路径软件 2.1 安装多路径 2.2检查安装情况 2.3 重启系统 2.4 将多路径软件添加至内核模块 2.5 检查内核添加情况 2.6 启动multipath服务 2. ...
- Jmeter CSV操作
统计行号列号 import java.io.BufferedReader; import java.io.FileReader; import java.io.File; print("== ...
- Python标准库之sched模块介绍
sched——通用时间调度器 sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务.同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能 ...