获取当前日期
var start = new Date();
var year = start.getFullYear(); //获取当前年
var mon = start.getMonth() + 1; //获取当前月
var date = start.getDate(); //获取当前日
$(".js-tiem-start").html(year + "年" + mon + "月" + date + "日"); //开始日期展示当前日期
封装日期选择
function gettime(num) {
var myDate = new Date(); //获取系统当前时间
var y = myDate.getFullYear(); //获取当前年份(2位)
var m = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
var d = myDate.getDate(); //获取当前日(1-31)
if (m + num <= 12) {
m = m + num;
} else {
y = y + ((m + num) % 12 == 0 ? parseInt((m + num) / 12) - 1 : parseInt((m + num) / 12));
m = (m + num) % 12 == 0 ? 12 : (m + num) % 12
}
return y + '年' + m + '月' + d + '日';
}
console.log((gettime(1))); //调用gettime(时长)方法,返回一个月后的日期
将指定的日期转换成时间戳
//将当前的时间转换成时间戳
var now = new Date();
console.log(now.getTime());
//将指定的日期转换成时间戳
var t = "2018-07-23 20:5:30";
var T = new Date(t);
console.log(T.getTime());
时间戳转日期
getTime(timestamp) {
var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear();
var M =
date.getMonth() + 1 < 10
? "0" + (date.getMonth() + 1)
: date.getMonth() + 1;
var D = date.getDate();
return Y + "-" + M + "-" + D;
}
console.log(getTime(时间戳))
字符串形式日期格式化(20190202)
getTime(time) {
return time.substr(0, 4) + "-" + time.substr(4, 2) + "-" + time.slice(6);
}
/**
* 时间戳转化为年 月 日 时 分 秒
* number: 传入时间戳
* format:返回格式,支持自定义,但参数必须与formateArr里保持一致
*/
function formatTime(number,format) {
var formateArr = ['Y','M','D','h','m','s'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr)
{
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
//数据转化
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
// var sjc = 1488481383;//时间戳
// console.log(formatTime(sjc,'Y/M/D h:m:s'));//转换为日期:2017/03/03 03:03:03
// console.log(formatTime(sjc, 'h:m'));//转换为日期:03:03
获取七天前/七天后的日期
function fun_date(time){
var date1 = new Date(),
time1 = date1.getFullYear()+"-"+(date1.getMonth()+1)+"-"+date1.getDate();//time1表示当前时间
var date2 = new Date(date1);
date2.setDate(date1.getDate()+time);
var time2 = date2.getFullYear()+"-"+(date2.getMonth()+1)+"-"+date2.getDate();
return time2;
}
console.log(fun_date(7))//七天后
console.log(fun_date(-7))//七天前