js中的时间与毫秒数互相转换,及格式

 

转载▼

 分类: 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.youkuaiyun.com/qq435792305/article/details/7973751

https://blog.youkuaiyun.com/qq_33242126/article/details/79279322#commentBox

 

 

参考资料:

 

https://blog.youkuaiyun.com/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();

 

 

 

JS写一个简单的程序,判断年份是平年还是闰年

<!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.youkuaiyun.com/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 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值