//返回时间戳;str 为空则返回当前时间戳;typeof x
time: function(str) {
if (typeof str == 'string') {
str = str.replace(/-/g,'/');// IE需要的日期格式:2018/12/31 否则返回NAN
}
var timestamp = str ? Date.parse(new Date(str)) : Date.parse(new Date());
return timestamp;
}
/*将时间戳转成 全时间格式转换成 2011-3-16 16:50:00 */
function getDatethree(tm) {
var retime = '';
if (parseInt(tm) > 0) {
var date = new Date(tm);
var year = date.getYear() + 1900;
var month = date.getMonth() + 1;
month = month < 10 ? '0' + month : month;
var day = date.getDate();
var h = date.getHours();
h = h < 10 ? '0' + h : h;
var m = date.getMinutes();
m = m < 10 ? '0' + m : m;
day = day < 10 ? ('0' + day) : day;
var s =date.getSeconds();
s = s < 10 ? '0' + s : s;
return year + '-' + month + '-' + day + ' ' + h + ':' + m+':'+s;
} else {
return retime;
}
}
getDate: function(tm) {
/*将时间戳转成 全时间格式2015年3月15日 下午2:57:37*/
var tt = new Date(parseInt(tm)).toLocaleString();
return tt;
}
getDatefive: function(tm) {
/*将时间戳 转成 格式 : 2011-03-16 星期三*/
var retime = '';
if (parseInt(tm) > 0) {
var date = new Date(tm);
var year = date.getYear() + 1900;
var month = date.getMonth() + 1;
month = month < 10 ? '0' + month : month;
var day = date.getDate();
day = day < 10 ? ('0' + day) : day;
var week1=this.transtoupp(date.getDay());
var week2="星期"+(week1=="零"?"日":week1);
return year + '-' + month + '-' + day+" "+week2;
} else {
return retime;
}
}
//获取某个月的最后一个星期天 例如 2019/3月份
var date = new Date('2019-04-01')
date.setDate(0) // setDate() 方法用于设置一个月的某一天,0 为上一个月的最后一天 -1 为上一个月最后一天
if (date.getDay() === 0) {
alert(date.getDate())
} else {
date.setDate(date.getDate() - date.getDay())
alert(date.getDate())
}