一些简单JS时间方法备忘

//返回时间戳;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())

}

posted @ 2018-09-08 10:53  土豆不豆  阅读(171)  评论(0编辑  收藏  举报