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 容器资源隔离 namespace(十)
目录 一.简介 Linux Namespace的6大类型 二.Mount Namespace 三.IPC Namespace 四.Network Namespace 五.UTS Namespace 六 ...
- Spring 分布式事务详解
在学习分布式事务的过程中会遇到以下关键名词: 相关名词: XA :XA规范的目的是允许多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID属性跨越应用程序而保持有效.X ...
- darknet标签转化为COCO标签
import sys import json import cv2 import os import shutil dataset = { "info": { "desc ...
- [转载]DriverStore文件夹特别大,能删除吗?
[转载]DriverStore文件夹特别大,能删除吗? 转自博客园https://www.cnblogs.com/lovebing/p/6951833.html 这篇文章,清理完C盘多了20G!不要太 ...
- C语言 班级档案管理系统实现
代码地址:github地址 班级档案管理系统 原题目要求是对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入. 显示.修改.删除.保存等操作的管理. 由于个人需要,我单独将项目改造为 ...
- 【计算机视觉】纹理特征之LBP局部二值化模式
转自http://blog.csdn.NET/ty101/article/details/8905394 本文的PDF版本,以及涉及到的所有文献和代码可以到下列地址下载: 1.PDF版本以及文献:ht ...
- go项目部署到linxu
环境: 在mac上编译, 编译后上传到linux, 然后运行代码 go项目打包 一.直接部署到linux 1. 在mac上, 进入到项目目录, 执行以下命令, 进行编译: CGO_ENABLED=0 ...
- 单线程与多线程的应用 --Python3
1.单线程应用 from time import ctime, sleep from time import ctime, sleep class ThreadClass: def say(self) ...
- ubuntu的sudo免密
ubuntu的sudo免密与centos大同小异,都是在/etc/sudoers中添加用户信息,添加的内容也一样,只是位置不一样. centos的位置如下: 而ubuntu的位置如下: 除此之外,两行 ...
- vue-cli webpack打包后加载资源的路径问题
vue项目,访问打包后的项目,输入路径后,页面加载空白.这时会有两类问题,都是路径问题. 1.一个是css,js,ico等文件加载不到,是目录里少了dist 打开页面时一片空白 解决办法: confi ...