分类: js |
【1】js毫秒时间转换成日期时间
var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数
//不是上面格式的时间需要转换
//starttime ='2012-12-25 20:17:24';
starttime = starttime.replace(new RegExp("-","gm"),"/");
var starttimeHaoMiao = (new Date(starttime)).getTime(); //得到毫秒数
【2】毫秒数转化为时间
var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数
var newTime = new Date(oldTime); //就得到普通的时间了
参考:http://blog.csdn.net/qq435792305/article/details/7973751
https://blog.csdn.net/qq_33242126/article/details/79279322#commentBox
参考资料:
https://blog.csdn.net/liyintaoliuyun/article/details/51783048
http://blog.sina.com.cn/s/blog_77cb836301015icr.html
前两篇比较重要
https://www.cnblogs.com/nield-bky/p/6040853.html
如何将天,小时,分钟 转化成秒:
如果转化成毫秒后边再乘1000
tansformToSecond : function (day,hour,minute) {
//时分秒 转化成 秒
//学习时长单位到秒(间隔时长)
var studyInterval = 0;
if(day != 0){
studyInterval = studyInterval + (day * 24 * 60 * 60);
}
if(hour != 0){
studyInterval = studyInterval + (hour * 60 * 60);
}
studyInterval = studyInterval + (minute * 60);
return parseInt(studyInterval);
},
将当前系统时间转成毫秒:
new Date().getTime();
所有的日期都转化成毫秒数再计算
将毫秒数转化为 x天x时x分x秒
this.day = Math.floor(this.studyInterval / (60 * 60 * 24));
this.hour = Math.floor(this.studyInterval / (60 * 60)) - (this.day * 24);
this.minute = Math.floor(this.studyInterval / 60) - (this.day * 24 * 60) - (this.hour * 60);
this.second = Math.floor(this.studyInterval) - (this.day * 24 * 60 * 60) - (this.hour * 60 * 60) - (this.minute * 60);
/*if (this.minute <= 9) minute = '0' + minute;
if (this.second <= 9) second = '0' + second;*/
将具体毫秒数转化成指定的日期时间格式:
//学习结束时间毫秒数转化成指定格式2018-6-21 14:56:04
this.endTime = formatDateTime(this.endTime);
例如:
formatDateTime('1529995610948')//参数为毫秒数
//格式化日期加时间
function formatDateTime(time){
var now = new Date(time);
var year = now.getFullYear();
var month = now.getMonth()+1;
var day = now.getDate();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
if(hour<10){hour = "0"+hour;}
if(min<10){min = "0"+min;}
if(sec<10){sec = "0"+sec;}
return year+"-"+month+"-"+day+" "+hour+":"+min+":"+sec;
}
//计算从当前开始计算往前推7天
var endDate = new Date();
endDate.setHours(0);//设置小时
endDate.setMinutes(0);//设置分钟
endDate.setSeconds(0);//设置秒
endDate.setDate(endDate.getDate());//设置天(日)返回的是设置后的时区
var endTime = endDate.getTime();
var startDate = endDate.setDate(endDate.getDate() - 7);
var startTime = new Date(startDate).getTime();
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var year=prompt("请输入年份");//弹出输入框
var a1=year%4==0;
var a2=year%100!=0;
var a3=year%400==0;
var result=(a1&&a2)||a3?"该年是闰年":"该年的平年";//三目运算符
alert(result);
</script>
</html>
在IE,safari, ios中的微信环境下..
https://blog.csdn.net/yuanwenq1992/article/details/82867274 参考地址
new Date('2016-01-01 00:00:00') //却返回这个值Invalid Date,转换失败
new Date('2016/01/01 00:00:00') //这下就转换正确了Wed Jan 1 00:00:00 UTC+0800 2014