这里就来介绍将JavaScript中的时间格式化为指定格式的方法。
获取当前时间最常用的是 JavaScript 自带的 Date 对象,可以通过 new Date() 创建一个实例。创建之后,我们就可以使用 Date 对象中的方法来获取当前时间了。
let now = new Date() // 获取当前时间,保存在一个 Date 实例中
默认情况下,从 Date 对象中获取到的时间格式并不是我们想要的,需要对其进行格式化处理。常用的格式化方法有如下几种:
手动拼接字符串的方法虽然很原始,但是也不失为一种适用性很广的方式。对于年月日,我们需要调用 Date 对象中的 getFullYear()
,getMonth() + 1
,getDate()
方法来获取年月日。对于时分秒,我们则需要依次调用 getHours()
,getMinutes()
和 getSeconds()
方法。
let now = new Date() // 获取当前时间,保存在一个 Date 实例中
let year = now.getFullYear() // 获取年份
let month = now.getMonth() + 1 // 获取月份(注意加一)
let date = now.getDate() // 获取日期
let hour = now.getHours() // 获取小时
let minute = now.getMinutes() // 获取分钟
let second = now.getSeconds() // 获取秒数
let formattedDate = `${year}-${month}-${date} ${hour}:${minute}:${second}` // 拼接成最终格式的字符串
console.log(formattedDate) // 结果类似于: 2022-03-29 12:34:56
使用第三方库 moment.js
可以方便地实现时间格式化,操作也更加稳定和简单。只需要首先在项目中引入 moment.js 库,并且调用其 format()
方法即可。通过传入对应的格式化字符串,即可得到指定格式的时间。
// 1. 首先需要在项目中引入 moment.js
let moment = require('moment')
// 2. 在代码中使用 moment.js 中的 `format()` 方法
let now = new Date() // 获取当前时间,保存在一个 Date 实例中
let formattedDate = moment(now).format('YYYY-MM-DD HH:mm:ss')
console.log(formattedDate) // 结果类似于: 2022-03-29 12:34:56
以上就是将当前时间格式化为年月日时分秒的全部攻略了。我们可以通过手动拼接字符串的方式或者使用第三方库 moment.js
来实现。两种方式各有优缺点,具体选择需要根据实际项目需求和技术栈来决定。
本文链接:http://task.lmcjl.com/news/9408.html