JavaScript 获取当前时间与日期转换完整指南
作者:清欢时间:2026-10-28 19:26:01浏览:621
本文详细解析 JavaScript 中 Date 对象的常用方法,涵盖获取年、月、日、时分秒及星期等具体信息。同时提供计算最近一周日期、当月最后一天及最近 N 个月日期的代码逻辑,并演示如何将字符串格式的时间转换为标准时间戳,适用于前端日期处理场景。
JavaScript Date 对象常用方法详解
本文直接展示相关代码实现。
具体代码如下:
// 获取当前时间的方法示例:
var myDate = new Date(); // 初始化当前时间对象
var year = myDate.getFullYear(); // 获取完整的当前年份
var month = myDate.getMonth() + 1; // 获取当前月份(注意:getMonth返回0-11,需加1)
var day = myDate.getDate(); // 获取当前日期(1-31)
myDate.getYear(); // 获取当前年份(2位,已废弃,不推荐)
myDate.getFullYear(); // 获取完整的年份(4位,范围1970-????)
myDate.getMonth(); // 获取当前月份(0-11,其中0代表1月)
myDate.getDate(); // 获取当前日(1-31)
myDate.getDay(); // 获取当前星期几(0-6,其中0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); // 获取当前小时数(0-23)
myDate.getMinutes(); // 获取当前分钟数(0-59)
myDate.getSeconds(); // 获取当前秒数(0-59)
myDate.getMilliseconds(); // 获取当前毫秒数(0-999)
myDate.toLocaleDateString(); // 获取本地格式当前日期字符串
var mytime = myDate.toLocaleTimeString(); // 获取本地格式当前时间字符串
myDate.toLocaleString(); // 获取本地格式的日期与时间字符串
var oneDay = 1000 * 60 * 60 * 24; // 定义一天的毫秒数
日期计算:最近一周与当月最后一天// 计算并获取最近一周的日期:
var lastDate = new Date(myDate.getTime() - oneDay * 6); // 当前时间减去6天(共7天跨度)
var lastYear = lastDate.getFullYear(); // 获取该日期的年份
var lastMonth = lastDate.getMonth() + 1; // 获取该日期的月份
var lastDay = lastDate.getDate(); // 获取该日期的日
// 计算并获取当前月的最后一天:
var day = new Date(year, month, 0); // 将日期设为0,即上月最后一天,此处利用JS特性获取当月最后一天
var lastdate = day.getDate(); // 获取当前月的最后一天是几号
日期计算:最近 N 个月的日期推导// 计算并获取最近N个月的日期:
var lastDate = new Date(myDate.getTime() - oneDay * myDate.getDate()); // 先减去当前已过天数,回到本月1号
lastDate = new Date(lastDate.getTime() - N * oneDay * (lastDate.getDate() - 1)); // 再减去N个月的近似天数(此处逻辑为简化估算,具体需根据月份调整)
var lastYear = lastDate.getFullYear(); // 获取结果年份
var lastMonth = lastDate.getMonth() + 1; // 获取结果月份
var lastDay = lastDate.getDate(); // 获取结果日
字符串时间格式转换为时间戳// 将字符串转换为时间戳:
var date = "2014-12-06"; // 定义日期字符串
date = new Date(Date.parse(date.replace(/-/g, "/"))); // 将横杠替换为斜杠并解析为Date对象
date = date.getTime(); // 获取对应的时间戳作者最新文章
JS转整数出现NaN怎么办?常见异常处理方案
2026-11-05 16:27:31
推荐几款免安装的在线JS压缩工具
2026-11-05 14:54:53
JS怎么使用JSON.stringify实现JSON格式化与缩进
2026-11-04 10:47:30
CodePen、JSFiddle 与 StackBlitz:主流 JS 在线编辑器对比
2026-11-03 21:07:49
JS字符串转数字后怎么正确判断是否为有效数值
2026-11-03 20:04:15
相关标签:
