关键词

js将当前时间格式化为 年-月-日 时:分:秒的实现代码

这里就来介绍将JavaScript中的时间格式化为指定格式的方法。

获取当前时间

获取当前时间最常用的是 JavaScript 自带的 Date 对象,可以通过 new Date() 创建一个实例。创建之后,我们就可以使用 Date 对象中的方法来获取当前时间了。

let now = new Date() // 获取当前时间,保存在一个 Date 实例中

格式化时间

默认情况下,从 Date 对象中获取到的时间格式并不是我们想要的,需要对其进行格式化处理。常用的格式化方法有如下几种:

方法1:手动拼接字符串

手动拼接字符串的方法虽然很原始,但是也不失为一种适用性很广的方式。对于年月日,我们需要调用 Date 对象中的 getFullYear()getMonth() + 1getDate() 方法来获取年月日。对于时分秒,我们则需要依次调用 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

方法2:使用第三方库

使用第三方库 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

展开阅读全文