JavaScript获取毫秒值与日期格式转换详解
本文详细介绍JavaScript中Date对象的三种创建方式,以及如何通过Date.now()等方法获取当前时间的毫秒值。同时解析了getMonth、getFullYear等常用日期获取方法,并提供封装函数实现毫秒值到年月日时分秒的灵活转换,附带在线测试工具推荐。
JavaScript日期处理概述
本文介绍JavaScript中获取当前时间毫秒值,并将其转换为年月日时分秒格式的具体实现方法,供开发者参考使用。
Date对象的创建方式
在JavaScript中,处理时间数据主要依赖Date对象。
第一种创建Date对象的方式是直接实例化,代码如下:
var date=new Date();
第二种方式是通过解析日期字符串来创建,这种方式兼容性较好,推荐使用。代码如下:
var date1=new Date("2017/08-26 15:15:15");
第三种方式是通过指定具体的年、月、日、时、分、秒来创建Date对象。代码如下:
var date2=new Date(2017,9,18,23,15,23);
获取当前时间毫秒值
返回结果是从1970/01/01到现在的毫秒值
var date = Date.now();
var date = +new Date();
var date = new Date().getTime();
var date = new Date().valueOf();
若需将特定的日期字符串解析为对应的毫秒值,可使用所示的Date.parse()方法。
var date=Date.parse("2017-05-24 18:23:14");
反之,如果已知毫秒值,可以通过所示的new Date()构造函数,将毫秒值转换为具体的时间日期对象。
var date =new Date(Date.now());
常用日期获取方法解析
获取到Date对象后,可以使用以下方法提取具体的时间分量:getDate()用于获取日期(1-31);getDay () 用于获取星期几(0代表周日,1-6代表周一至周六);getMonth ()用于获取月份(注意:0代表1月,11代表12月);getFullYear ()用于获取完整的四位年份;getHours () 用于获取小时(0-23);getMinutes ()用于获取分钟(0-59);getSeconds () 用于获取秒数(0-59);getMilliseconds ()用于获取毫秒数(1秒等于1000毫秒);getTime () 则直接返回从1970年1月1日午夜至今的累计毫秒数。
毫秒值转日期格式封装
基于上述API,可以封装一个自定义函数,输入毫秒值及类型参数,以获取特定格式的时间信息。
该封装函数接收两个参数:毫秒值和类型标识(整数)。类型标识定义如下:0代表年,1代表月,2代表日,3代表时,4代表分,5代表秒。例如,调用示例如下:
console.log(getTime(1523604904000,1));
function getTime(second,getDateType) {
var date =new Date(second);
if(getDateType==0){
return date.getFullYear();
}else if(getDateType==1){
if((date.getMonth()+1)<=9){
return "0"+(date.getMonth()+1);
}else {
return date.getMonth()+1;
}
}else if(getDateType==2){
if(date.getDate()<=9){
return "0"+date.getDate();
}else {
return date.getDate();
}
}else if(getDateType==3){
if(date.getHours()<=9){
return "0"+date.getHours();
}else {
return date.getHours();
}
}else if(getDateType==4){
if(date.getMinutes()<=9){
return "0"+date.getMinutes();
}else {
return date.getMinutes();
}
}else if(getDateType==5){
return date.getSeconds ();
}else {
alert("输入时间格式有误!");
return;
}
}
通过在线HTML/CSS/JavaScript代码运行工具(如http://tools.jb51.net/code/HtmlJsRun)进行测试,结果符合预期。

此外,这里推荐几款实用的天数计算在线工具,供读者在实际开发中参考使用。
在线日期/天数计算器:http://tools.jb51.net/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器:http://tools.jb51.net/jisuanqi/datecalc
在线日期天数差计算器:http://tools.jb51.net/jisuanqi/onlinedatejsq
在线天数计算器:http://tools.jb51.net/jisuanqi/datejsq
更多关于JavaScript时间与日期操作的内容,可参考本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript+HTML5特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》。
希望本文所述的JavaScript日期处理方法对读者的程序设计工作有所帮助。
JS脚本在App中运行报错怎么解决
2026-11-04 23:11:03
JS怎么使用padStart方法给数字补零
2026-11-04 11:12:03
JS是什么意思?JavaScript全称及基本定义
2026-11-04 08:05:29
JS 使用 toFixed(1) 保留一位小数的基本用法与注意事项
2026-11-03 18:34:57
JS字符串转整数:parseInt与Number的区别及用法
2026-11-03 17:26:54
