下面是针对“JS获取当前时间的年月日时分秒及时间的格式化的方法”的完整攻略。
获取时间的方式
JavaScript中可以通过以下两种方式获取当前时间:
Date()
对象的构造函数,例如var dateObj = new Date();
,这种方式会获取当前系统时间,包括年月日时分秒等信息。Date.now()
方法,例如var timestamp = Date.now();
,这种方式只会获取当前时间戳。
我们需要使用第一种方式来获取完整的时间信息。
获取年月日时分秒
我们可以通过Date()
对象获取到年月日时分秒等信息,例如:
var dateObj = new Date();
var year = dateObj.getFullYear();// 获取四位年份
var month = dateObj.getMonth() + 1;// 获取月份,需要手动加1
var day = dateObj.getDate();// 获取日期
var hour = dateObj.getHours();// 获取小时
var minute = dateObj.getMinutes();// 获取分钟
var second = dateObj.getSeconds();// 获取秒钟
注意,月份需要手动加1,因为getMonth()
返回的月份是从0开始,即0表示1月。
时间的格式化
在实际的开发中,我们常常需要将时间格式化成字符串,例如“2021-07-20 14:30:26”。JavaScript中可以使用Date()
对象的toLocaleString()
方法来进行格式化,例如:
var dateObj = new Date();
var formattedTime = dateObj.toLocaleString('zh-CN', { hour12: false });// 将时间格式化为“2021/7/20 14:30:26”
这里的toLocaleString()
方法接受两个参数,第一个参数表示要使用的语言和地区,这里我们使用简体中文;第二个参数是一个配置对象,其中hour12
表示是否使用12小时制,我们将其设为false
即可使用24小时制。
如果需要更加自定义的格式化方式,也可以使用第三方库,例如moment.js
。
示例说明
下面给出两条示例说明,第一个示例展示如何获取当前时间的年月日时分秒信息:
var dateObj = new Date();
var year = dateObj.getFullYear();// 获取四位年份
var month = dateObj.getMonth() + 1;// 获取月份,需要手动加1
var day = dateObj.getDate();// 获取日期
var hour = dateObj.getHours();// 获取小时
var minute = dateObj.getMinutes();// 获取分钟
var second = dateObj.getSeconds();// 获取秒钟
console.log(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);// 输出当前时间的年月日时分秒信息,例如“2021-07-20 14:30:26”
第二个示例展示如何将当前时间格式化为指定字符串:
var dateObj = new Date();
var formattedTime = dateObj.toLocaleString('zh-CN', { hour12: false });
console.log(formattedTime);// 输出当前时间的格式化结果,例如“2021/7/20 14:30:26”
以上就是关于“JS获取当前时间的年月日时分秒及时间的格式化的方法”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取当前时间的年月日时分秒及时间的格式化的方法 - Python技术站