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 及更高版本