JS中的时间对象还是很常用的,以下是使用过程中的一些总结
用法
var nowDate = new Date(参数);
参数为空 返回当前本机的日期和时间
方法
- 获取方法
- getFullYear():获取年份,返回4位数
- getMonth():获取月份,返回0~11之间(注:0-11,0=1月份,11=12月份)
- getDate():一个月中的某一天,返回1~31之间
- getDay():星期中的某一天,返回0~6之间(注:0=周日,1=周一,6=周六)
- getHours():获取小时数,返回0~23之间
- getMinutes():获取分钟数,返回0~59之间
- getSeconds():获取秒数,返回0~59之间
- getTime():获取到从1970年1月1日零时零分零秒开始到目前的毫秒数
- 设置方法(与获取语法基本一致,只是将 get 改为 set)
.setYear();.setMonth(7);.setDate(18);.setHours(15);.setMinutes(12);
.setSeconds(16)
注:星期不需要自行设置,会根据设置的年月日进行自主判断
- 内置方法
- toTimeString();获取时分秒
- toDateString();获取年月日
- toUTCString();根据世界时,把 Date 对象转换为字符串
- toLocaleString();根据本地时间格式,把 Date 对象转换为字符串
- toLocaleTimeString();toLocaleDateString();根据本地时间格式,把 Date 对象的时间部分转换为字符串
常用场景
/**
* 获取几天前的日期
* days 天数 默认0天当前时间
*/
getTimeDay(days = 0) {
// 获取当前时间
var currentTime = new Date();
// 进行日期运算
var targetDate = new Date(currentTime.getTime() + days * 24 * 60 * 60 * 1000);
// 提取年、月、日信息并格式化
var year = targetDate.getFullYear();
var month = (targetDate.getMonth() + 1).toString().padStart(2, '0');
var day = targetDate.getDate().toString().padStart(2, '0');
var formattedDate = year+‘-’+month+‘-’+day;
return formattedDate;
}
/**
* //获取两个日期的相差日期数
* firstDate 开启时间 2022-03-23 00:03:00
* secondDate 结束时间 2023-03-23 00:04:00
* differ(differ 1.相差天数; 2.相差小时数; 3.相差分钟数; 4.相差秒数)
*/
function date_getdiffer_date(firstDate, secondDate, differ) {
//1)将两个日期字符串转化为日期对象
var startDate = new Date(this.date_ios_format(firstDate));
var endDate = new Date(this.date_ios_format(secondDate));
//2)计算两个日期相差的毫秒数
var msecNum = endDate.getTime() - startDate.getTime();
//3)计算两个日期相差的天数
var dayNum = Math.floor(msecNum / this.date_getdiffer_scale(differ));
//console.log(firstDate + "," + secondDate + "," + differ + "," + dayNum)
return dayNum;
}
- THE END -
最后修改:2024年6月24日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://mi-blog.cn/index.php/2020/02/28/date%e5%af%b9%e8%b1%a1/