JS获取日期时间,操作日期/时间,时间大小比较,判断时间格式

分类: asiasports365 作者: admin 时间: 2025-08-04 02:07:32 阅读: 4538
JS获取日期时间,操作日期/时间,时间大小比较,判断时间格式

js获取当前时间:

//获取当前系统时间(年月日时分秒)

function cur_dateTime() {

var d = new Date(), str = '';

//str += d.getFullYear() + '年'; //获取当前年份

//str += d.getMonth() + 1 + '月'; //获取当前月份(0——11)

//str += d.getDate() + '日';

//str += d.getHours() + '时';

//str += d.getMinutes() + '分';

//str += d.getSeconds() + '秒';

str += d.getFullYear(); //获取当前年份

var month = d.getMonth() + 1;

month = (month < 10 ? "0" + month : month);

str += "-" + month; //获取当前月份(0——11)

var date = d.getDate();

date = (date < 10 ? "0" + date : date);

str += "-" + date;

var hour = d.getHours();

hour = (hour < 10 ? "0" + hour : hour);

str += " " + hour;

var minute = d.getMinutes();

minute = (minute < 10 ? "0" + minute : minute);

str += ":" + minute;

var second = d.getSeconds();

second = (second < 10 ? "0" + second : second);

str += ":" + second;

return str;

}

//获取当前系统日期(年-月-日)

function cur_date() {

var d = new Date(), str = '';

str += d.getFullYear(); //获取当前年份

var month = d.getMonth() + 1;

month = (month < 10 ? "0" + month : month);

str += "-" + month; //获取当前月份(0——11)

var date = d.getDate();

date = (date < 10 ? "0" + date : date);

str += "-" + date;

return str;

}

//获取当前系统time(时分秒)

function cur_time() {

var d = new Date(), str = '';

var hour = d.getHours();

hour = (hour < 10 ? "0" + hour : hour);

str += hour;

var minute = d.getMinutes();

minute = (minute < 10 ? "0" + minute : minute);

str += ":" + minute;

var second = d.getSeconds();

second = (second < 10 ? "0" + second : second);

str += ":" + second;

return str;

}

日期时间加减操作:

1.手动输入需要改变的日期,和日期的加减数值(正负数)。

//日期加减天数

function addDate(date, days) {

var d = new Date(date);

d.setDate(d.getDate() + days);

var month = d.getMonth() + 1;

var day = d.getDate();

if (month < 10) {

month = "0" + month;

}

if (day < 10) {

day = "0" + day;

}

var val = d.getFullYear() + "/" + month + "/" + day;

return val;

}

2.基于今日进行的时间操作

前天: getDateStr(-2);

昨天: getDateStr(-1);

今天: getDateStr(0);

明天: getDateStr(1);

后天: getDateStr(2);

//加减日期

function getDateStr(AddDayCount) {

var dd = new Date();

dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期

var year = dd.getFullYear();

var mon = dd.getMonth() + 1; //获取当前月份的日期

var day = dd.getDate();

return year + "-" + mon + "-" + day;

}

比较时间大小

//比较时间大小,bb=bb(true)

function checkEndTime(aa, bb) {

var startTime = aa;

var start = new Date(startTime.replace("-", "/").replace("-", "/"));

var endTime = bb;

var end = new Date(endTime.replace("-", "/").replace("-", "/"));

if (end < start) {

return false;

}

return true;

}

日期也可以直接用大于小于号进行比较:

if(time1 > time2){

console.log(" time1 大于 time2 ");

}

判断时间格式

//校验时间格式是否是00:00:00

function test(s) {

var regu = /^([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

相关推荐