📜  使用 moment js 以人类可读格式格式化 iso 时间 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:48.780000             🧑  作者: Mango

使用 moment js 以人类可读格式格式化 iso 时间 - Javascript

在开发 Web 应用程序时,您可能需要将 ISO 时间转换为人类可读的格式。 moment.js 是一个流行的 JavaScript 库,它可以方便地进行时间格式化、解析和操作。本文将介绍如何使用 moment.js 以人类可读格式格式化 ISO 时间。

安装 moment.js

您可以通过 NPM 或 yarn 安装 moment.js:

npm install moment

# 或者

yarn add moment
格式化 ISO 时间

要将 ISO 时间格式化为人类可读的格式,可以使用 moment.js 中的 format() 方法。该方法需要一个字符串参数,该字符串描述了要返回的日期字符串的格式。下面是一个例子:

const moment = require('moment');

const isoDate = '2021-07-27T11:08:16.123Z';
const humanReadableDate = moment(isoDate).format('MMMM Do YYYY, h:mm:ss a'); 
console.log(humanReadableDate); // July 27th 2021, 11:08:16 am

在上面的例子中,我们首先导入了 moment.js 库。然后,我们声明一个 ISO 格式的日期字符串并将其赋值给 isoDate 变量。我们使用 moment.js 函数将日期字符串转换为可操作的日期对象,并使用 format() 方法以人类可读的格式格式化日期。

在字符串参数中,我们使用了几个不同的占位符:

  • MMMM:表示月份的完整名称(例如,July)。
  • Do:表示日期(例如,27th)。
  • YYYY:表示年份(例如,2021)。
  • h:mm:ss a:表示时间(例如,11:08:16 am)。

您可以根据自己的需要使用不同的占位符来构建自己需要的日期字符串。

总结

moment.js 是一个功能强大的 JavaScript 库,可以方便地格式化、解析和操作日期。使用 format() 方法以人类可读的方式格式化 ISO 时间是非常简单的,只需要传递一个格式化字符串即可。建议您在开发 Web 应用程序时使用 moment.js 来简化日期处理。