📌  相关文章
📜  JavaScript | Intl.DateTimeFormat.prototype.formatToParts() 方法

📅  最后修改于: 2022-05-13 01:56:19.603000             🧑  作者: Mango

JavaScript | Intl.DateTimeFormat.prototype.formatToParts() 方法

Intl.DateTimeFormat.prototype.formatToParts()方法是 JavaScript 中的内置方法,它允许对 DateTimeFormat 格式化程序生成的字符串进行区域感知格式化。
句法:

dateTimeFormat.formatToParts( date )

参数:此方法接受如上所述和如下所述的单个参数:

  • date:它是一个可选参数,它保存要格式化的日期。

返回值:此方法返回一个对象数组,其中包含部分格式化日期。
下面的示例说明了 JavaScript 中的Intl.DateTimeFormat.prototype.formatToParts() 方法
示例 1:

javascript
let geeks = {month: 'numeric', day: 'numeric', year: "numeric"};
let result =  new Intl.DateTimeFormat("en-u-ca-chinese", geeks);
let datetime = Date.UTC(2012, 11, 17, 3);
let val = result.formatToParts(datetime);
console.log(val[0]);
console.log(val[1]);
console.log(val[2]);
console.log(val[3]);


javascript
let date = new Intl.DateTimeFormat("hi");
let val = date.formatToParts(Date.UTC(2012, 11, 17, 3, 0, 42));
console.log(val[0]);
console.log(val[1]);
console.log(val[2]);
console.log(val[3]);
console.log(val[4]);


输出:

Object { type: "month", value: "11" }
Object { type: "literal", value: "/" }
Object { type: "day", value: "5" }
Object { type: "literal", value: "/" }

示例 2:

javascript

let date = new Intl.DateTimeFormat("hi");
let val = date.formatToParts(Date.UTC(2012, 11, 17, 3, 0, 42));
console.log(val[0]);
console.log(val[1]);
console.log(val[2]);
console.log(val[3]);
console.log(val[4]);

输出:

Object { type: "day", value: "17" }
Object { type: "literal", value: "/" }
Object { type: "month", value: "12" }
Object { type: "literal", value: "/" }
Object { type: "year", value: "2012" }

支持的浏览器: Intl.DateTimeFormat.prototype.formatToParts() 方法支持的浏览器如下:

  • 谷歌浏览器 57 及以上
  • 边缘 18 及以上
  • 火狐 51 及以上
  • Opera 44 及以上
  • Safari 11 及更高版本