js中对new Date() 中转换字符串方法toLocaleString的使用

时间:2023-02-15 19:34:09

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

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来实现于截取中英文混合字符串方法&lpar;转载&rpar;

    网站制作过程中,提示层文字超出,需要JS做字符串截取,但是呢,我们常常会烦恼文字中英文混合如何判断,因为我们知道在JS中 string.length这个值是不考虑中英文的,但是计算机对中英文的识别是  ...

  7. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  8. &lbrack;python&rsqb;字符串方法

    字符串的方法及注释 字符串的方法及注释             capitalize()   把字符串的第一个字符改为大写   casefold()   把整个字符串的所有字符改为小写   cente ...

  9. Python字符串方法

    capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 c ...

随机推荐

  1. Yosemite 升级后第三方SSD TRIM失败不能进入系统处理

    no zuo no die, 这把手欠升级到了Yosemite, 然后发现原来在Mavericks里已经激活的TRIM在这里不行了, 又提示trim enable软件不适于此版本. 然后,悲剧就开始了 ...

  2. JAVA之装饰者模式

    装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户 ...

  3. Java 构造器 一道构造器调用子类重载方法的题目

    构造器中不能new本类对象,否则进入死循环. 构造器没有返回值,也没有void修饰. 使用关键字super可以调用父类的构造器,而且这一句必须放在第一句的位置,否则无法编译. 题目: 请写出以下程序的 ...

  4. 在代码中创建Drawable资源

    如何在代码中创建圆环: 先看效果图 代码; import android.graphics.drawable.GradientDrawable; GradientDrawable circle = n ...

  5. MVC模式和URL访问

    一.什么是MVC //了解 M -Model 编写model类 对数据进行操作 使用Model类 来操作数据 V -View 编写html文件,页面呈现 C -Controller 编写类文件(Use ...

  6. spring batch批量处理框架

    spring batch精选,一文吃透spring batch批量处理框架 前言碎语 批处理是企业级业务系统不可或缺的一部分,spring batch是一个轻量级的综合性批处理框架,可用于开发企业信息 ...

  7. DeepNLP的核心关键&sol;NLP词的表示方法类型&sol;NLP语言模型 &sol;词的分布式表示&sol;word embedding&sol;word2vec

    DeepNLP的核心关键/NLP语言模型 /word embedding/word2vec Indexing: 〇.序 一.DeepNLP的核心关键:语言表示(Representation) 二.NL ...

  8. php使用ffmpeg向视频中添加文字字幕

    这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下. 本文实例讲述了PHP使用ffmpe ...

  9. C&num; 下载文件 删除文件 写入文本

    由于经常用到文件处理,便自己封装了下 分享给大家. 包含写入文本  批量删除文件  下载文件 .--可直接使用 /// <summary> /// 写入到txt /// </summ ...

  10. WPF中的命令与命令绑定&lpar;一&rpar;

    原文:WPF中的命令与命令绑定(一)   WPF中的命令与命令绑定(一)                                           周银辉说到用户输入,可能我们更多地会联想到 ...