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.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();

 

 

 

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.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 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaScript,你可以使用`Date`对象的`getTime()`方法或`valueOf()`方法来获取当前时间的毫秒数。 使用`getTime()`方法可以通过以下代码获取当前时间的毫秒数: ```javascript var date = new Date(); var milliseconds = date.getTime(); console.log(milliseconds); ``` 使用`valueOf()`方法同样可以获取当前时间的毫秒数,代码如下: ```javascript var date = new Date(); var milliseconds = date.valueOf(); console.log(milliseconds); ``` 无论是使用`getTime()`还是`valueOf()`,都可以得到当前时间的毫秒数。这两种方法在实际开发都经常被使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【js基础】js获取时间戳(Date的总毫秒数)的4种方法](https://blog.csdn.net/weixin_44109827/article/details/124775974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [JavaScript获得日期的总的毫秒数(时间戳)的四个方法](https://blog.csdn.net/weixin_72322475/article/details/126643453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值