Moment.js moment().toISOString() 方法
moment().toISOString() 方法用于获取给定 Moment 的 ISO8601 标准格式的字符串。无论 Moment 的语言环境如何,都会使用 UTC 模式来设置时间戳,以便与 JavaScript 的原生日期 API 保持一致性。通过将 true 传递给 keepOffset 参数可以禁用此行为。
注意: 该库将尝试使用原生的 Date toISOString() 方法以提高性能。
语法:
moment().toISOString( keepOffset );
参数: 此方法接受一个参数,如上所述,并在下面进行描述:
- keepOffset: 此参数用于指定是否启用UTC转换。这是一个可选参数。
返回值: 此方法返回的Moment对象以ISO8601格式呈现。
注意: 在普通的Node.js程序中,此方法将无法工作,因为需要全局安装外部的moment.js库或在项目目录中进行安装。
可以使用以下命令安装moment.js:
moment模块的安装:
npm install moment
以下示例将演示Moment.js moment().toISOString()方法 。
示例1:
const moment = require('moment');
let momentOne = moment();
console.log(
"MomentOne toISOString():", momentOne.toISOString()
)
let momentTwo = moment("01-10-2022", "MM-DD-YYYY");
console.log(
"MomentTwo toISOString():", momentTwo.toISOString()
)
let momentThree = moment("05:15:44", "hh:mm:ss");
console.log(
"MomentThree toISOString():", momentThree.toISOString()
)
输出:
MomentOne toISOString(): 2022-06-28T17:22:45.536Z
MomentTwo toISOString(): 2022-01-09T18:30:00.000Z
MomentThree toISOString(): 2022-06-27T23:45:44.000Z
示例2:
const moment = require('moment');
let moment1 = moment().year(2010);
console.log(
"Moment1 toISOString():", moment1.toISOString()
)
let moment2 = moment1.add(10, 'days');
console.log(
"Moment2 toISOString():", moment2.toISOString()
)
let moment3 = moment2.add(20, 'hours');
console.log(
"Moment3 toISOString():", moment3.toISOString()
)
输出:
Moment1 toISOString(): 2010-06-28T17:22:45.552Z
Moment2 toISOString(): 2010-07-08T17:22:45.552Z
Moment3 toISOString(): 2010-07-09T13:22:45.552Z
参考: https://momentjs.com/docs/#/displaying/as-iso-string/