怎么用js 获取时间就不多赘述了,相信小伙伴们都懂
获取当前日期: var time = new Date();
获取当前日期的时间戳: var timeStamp = time.getTime;
获取当前日期年份:var year = time.getFullYear();
获取当前日期月份: var month = time.getMonth()+1;
获取当前时间日: var day = time.getDate();
日期格式: var timeFormat = year + '-' + month + '-' + day;
需要怎么样的格式自己去拼就好;
今天来了一个事事儿的需求,要半年前的时间
首先肯定是获取当前时间。这里我在网上找到一种公共的方法,可以放在项目中复用
Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
例如:
var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
var time2 = new Date().format("yyyy-MM-dd");
// 还可以将日期转换成指定格式
var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
(需要的小伙伴自取吧)
var time = new Date();
time.setTime(time.getTime());
var s2 = time.getFullYear()+"-" + (time.getMonth()+1) + "-" + time.getDate();
var monthNum=6; //要减的月数(6)自己定义
var dateArr = s2.split('-'); //s2当前时间
var year = dateArr[0]; //获取当前日期的年份
var month = dateArr[1]; //获取当前日期的月份
var day = dateArr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中月的天数
var year2 = year;
var month2 = parseInt(month) - monthNum;
if (month2 <=0) {
year2 = parseInt(year2) - parseInt(month2 / 12 == 0 ? 1 : parseInt(month2) / 12);
month2 = 12 - (Math.abs(month2) % 12);
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;