js把毫秒转换为 xx小时xx分钟xx秒的通用方法

合集下载

js时间格式转换以及倒计时(天-时-分-秒)

js时间格式转换以及倒计时(天-时-分-秒)

js时间格式转换以及倒计时(天-时-分-秒)给出的时间格式为 "/Date(1586095959200)/"function ChangeDateFormat(cellval) {//输出格式为"2020-04-05"var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();return date.getFullYear() + "-" + month + "-" + currentDate;}function ChangeDateFormatseconds(cellval) {//输出格式为"2020-04-05 22:12:39"var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();var hours=date.getHours() < 10 ? "0" + date.getHours() : date.getHours();var minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();var seconds=date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();return date.getFullYear() + "-" + month + "-" + currentDate+' '+hours+':'+minutes+':'+seconds;}function datazhou(cellval) {//输出格式为"04⽉05⽇周⽇ 22:12"var weekday=["周⽇","周⼀","周⼆","周三","周四","周五","周六"];var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();var hours=date.getHours() < 10 ? "0" + date.getHours() : date.getHours();var minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();var zhou=date.getDay();return month + "⽉" + currentDate+'⽇ '+weekday[zhou]+' '+hours+':'+minutes;}时间倒计时var end = new Date(parseInt(data.Activity.Deadline.replace("/Date(", "").replace(")/", ""), 10));var endtime = (new Date(end)).getTime();//活动结束时间var start = new Date(parseInt(data.Activity.StartTime.replace("/Date(", "").replace(")/", ""), 10));var startime = (new Date(start)).getTime();//活动开始时间var now = new Date().getTime();//现在时间if(isend(now,startime)){//如果现在时间⼩于活动开始时间代表活动开始倒计时_this.openlast(startime,endtime);}else if(isend(now,endtime)){//现在时间⼩于活动结束时间_this.endlast(endtime)}else{//活动结束_this.jieshu();};function settimme(time1,time2){var surtime = time2 - time1;var d = Math.floor(surtime/(24*3600*1000))var leave1 = surtime%(24*3600*1000);var h=Math.floor(leave1/(3600*1000));//计算相差分钟数var leave2=leave1%(3600*1000); //计算⼩时数后剩余的毫秒数var m=Math.floor(leave2/(60*1000)); //计算相差秒数var leave3=leave2%(60*1000); //计算分钟数后剩余的毫秒数var s=Math.round(leave3/1000);var times={'d':d,'h':h,'m':m,'s':s};return times;}function isend(time1,time2){ //是否结束if (time2 >= time1) {return true;}return false;}function timeshow(endtime,timmer){//展⽰时间if(isend(endtime)){var timejson={'d':'-','h':'-','m':'-','s':'-'};clearInterval(timmer);return timejson;};return settimme(endtime);}openlast:function(startime,endtime){var _this=this;var now = new Date().getTime();if(isend(now,startime)){this.time=settimme(now,startime);};var timmer=setInterval(function(){now = new Date().getTime();if(isend(now,startime)){_this.time = settimme(now,startime); }else{_this.endlast(endtime);clearInterval(timmer)}},1000);},endlast:function(endtime){var _this=this;var now = new Date().getTime();if(isend(now,endtime)){this.time=settimme(now,endtime);}else{this.jieshu();}var timmer1=setInterval(function(){var now = new Date().getTime();if(isend(now,endtime)){_this.time = settimme(now,endtime); }else{_this.jieshu();clearInterval(timmer1)}},1000);},jieshu:function(){this.time={'d':'-','h':'-','m':'-','s':'-'}; }。

js中时间格式转换正则

js中时间格式转换正则

js中时间格式转换正则如何在JavaScript中使用正则表达式进行时间格式转换?正则表达式是一种强大的工具,用于匹配、查找和处理字符串。

在JavaScript中,我们可以使用正则表达式来对时间格式进行转换。

本文将一步一步介绍如何使用正则表达式在JavaScript中进行时间格式转换。

一、什么是时间格式转换?时间格式转换是指将一个时间字符串转换为另一种时间格式的过程。

在编程中,我们经常需要将时间字符串转换为特定的格式,以便满足各种需求,如数据处理、显示、存储等。

二、JavaScript中的时间对象JavaScript中有一个内置的Date对象,用于表示时间和日期。

我们可以使用Date对象来创建、操作和格式化日期时间。

以下是一些常用的Date对象方法:1. getFullYear():获取年份2. getMonth():获取月份(0-11)3. getDate():获取日期(1-31)4. getHours():获取小时5. getMinutes():获取分钟6. getSeconds():获取秒钟除了上述方法之外,Date对象还提供了一些其他的方法,用于处理时间和日期。

我们将在后面的内容中使用到这些方法。

三、使用正则表达式匹配时间格式在进行时间格式转换之前,我们首先需要确定要转换的时间字符串的格式。

在JavaScript中,常见的时间格式包括"yyyy-mm-dd"、"yyyy/mm/dd"、"hh:mm:ss"等。

使用正则表达式,我们可以针对特定的时间格式编写匹配规则。

例如,要匹配"yyyy-mm-dd"格式的时间字符串,我们可以使用以下正则表达式:/(\d{4})-(\d{2})-(\d{2})/。

其中,\d表示匹配任意数字,\d{4}表示匹配四个连续的数字。

因此,上述正则表达式将匹配"yyyy-mm-dd"格式的时间字符串。

js 中常用处理时间的方法

js 中常用处理时间的方法

js 中常用处理时间的方法在JavaScript中,处理时间通常涉及对日期和时间的操作。

以下是JavaScript中处理时间的一些常见方法:1. 获取当前日期和时间:使用 `Date` 对象可以轻松地获取当前日期和时间。

```javascriptconst now = new Date();(now);```2. 格式化日期和时间:使用 `Date` 对象的 `toLocaleString` 方法可以格式化日期和时间。

```javascriptconst formatted = (); // 根据系统语言和地区设置格式化日期和时间(formatted);```3. 获取特定日期部分:使用 `Date` 对象的 `get` 方法可以获取特定日期部分,如年、月、日、小时、分钟等。

```javascriptconst year = (); // 获取年份const month = () + 1; // 获取月份(注意,月份是从0开始的,所以要加1)const day = (); // 获取日const hours = (); // 获取小时const minutes = (); // 获取分钟(year, month, day, hours, minutes);```4. 日期运算:使用 `Date` 对象的 `set` 方法可以进行日期运算,如设置日期、增加或减少时间等。

```javascript(15); // 设置日期为15号(2); // 设置月份为3月(注意,月份是从0开始的,所以要加1)(2023); // 设置年份为2023年(14); // 设置小时为14点(30); // 设置分钟为30分(0); // 设置秒为0秒(now); // 输出新的日期和时间```5. 计算两个日期之间的差异:使用 `Date` 对象的 `getTime` 方法可以获取自1970年1月1日00:00:00 UTC以来的毫秒数,然后进行计算。

avue毫秒时间戳转换算法

avue毫秒时间戳转换算法

在Avue中,毫秒级时间戳转换成可读性时间一般会使用JavaScript的`Date`对象。

下面是一个简单的例子:
```javascript
let timestamp = 1624265842000; // 这是一个毫秒级的时间戳
let date = new Date(timestamp);
console.log(date.toString());
```
这段代码会将毫秒级的时间戳转换成可读的日期时间字符串。

如果你需要将时间戳转换成特定的格式,例如"yyyy-MM-dd HH:mm:ss",你可以使用`SimpleDateFormat`,如下所示:
```javascript
let timestamp = 1624265842000; // 这是一个毫秒级的时间戳
let sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
let date = sdf.format(new Date(timestamp));
console.log(date);
```
这段代码会将毫秒级的时间戳转换成"yyyy-MM-dd HH:mm:ss"
格式的日期时间字符串。

以上两个例子都是使用了JavaScript语言进行转换,如果你是在其他编程语言中,转换的方式可能会有所不同。

js 时间格式化 工具方法

js 时间格式化 工具方法

js 时间格式化工具方法JavaScript 时间格式化工具方法是用于对时间进行格式转换的一种实用工具。

在开发中,经常需要对时间进行格式化,例如将时间转换为特定的字符串格式,或者将字符串格式的时间转换为 Date 对象。

下面将介绍一种常用的 JavaScript 时间格式化工具方法。

在 JavaScript 中,我们可以使用 Date 对象来表示一个时间。

然后,可以使用 Date 对象提供的各种方法来获取年、月、日、时、分、秒等不同部分的时间信息。

然而,Date 对象生成的时间格式并不符合我们的需求,因此需要自定义一个时间格式化方法。

下面是一个简单的 JavaScript 时间格式化工具方法的示例:```javascriptfunction formatTime(date){var year = date.getFullYear();var month = date.getMonth() + 1; // getMonth() 返回从 0 开始的月份var day = date.getDate();var hour = date.getHours();var minute = date.getMinutes();var second = date.getSeconds();// 格式化月、日、时、分、秒为两位数month = month < 10 ? '0' + month : month;day = day < 10 ? '0' + day : day;hour = hour < 10 ? '0' + hour : hour;minute = minute < 10 ? '0' + minute : minute;second = second < 10 ? '0' + second : second;var formattedTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;return formattedTime;}```上述代码中 `formatTime` 函数接受一个 Date 对象作为参数,并返回格式化后的时间字符串。

JS-time(JS关于时间的一些使用方法)

JS-time(JS关于时间的一些使用方法)

获取当前时间得到当前时间的 YYYY-MM-DD HH:MI:ss 格式function nowtime(){var_this=new Date();var yy=_this.getFullYear();var mm=_this.getMonth()+1<10?'0'+(_this.getMonth()+1):(_this.getMonth()+1);var dd=_this.getDate()<10?'0'+_this.getDate() : _this.getDate();var hh=_this.getHours() <10?'0'+_this.getHours() : _this.getHours();var mf=_this.getMinutes() <10?'0'+_this.getMinutes() : _this.getMinutes();var ss=_this.getSeconds() <10?'0'+_this.getSeconds() : _this.getSeconds();var nowtime=yy+'-'+mm+'-'+dd+' '+hh+':'+mf+':'+ss;return nowtime;}//JS获取本地时间格式化方法Date.prototype.Format=function (fmt) { // author: meizzvar o= {"M+": this.getMonth() +1, // 月份"d+": this.getDate(), // 日"h+": this.getHours(), // 小时"m+": this.getMinutes(), // 分"s+": this.getSeconds(), // 秒"q+": Math.floor((this.getMonth() +3) /3), // 季度"S": this.getMilliseconds() // 毫秒};if (/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1, (this.getFullYear() +"").substr(4-RegExp.$1.length));for (var k in o)if (new RegExp("("+k+")").test(fmt)) fmt=fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+o[k]).substr((""+o[k]).length)));return fmt;}使用var nowtime=new Date().Format("yyyy-MM-dd hh:mm:ss");//当前时间不需要格式化快速获取方法let time=new Date()console.log(time) //打印结果为:Wed Aug 31 2022 10:47:48 GMT+0800 (中国标准时间) console.log(time.toLocaleString()) //打印结果为:2022/8/31 10:49:41console.log(time.toLocaleDateString()) //打印结果为:2022/8/31console.log(time.toDateString()) //打印结果为:Wed Aug 31 2022console.log(time.toLocaleTimeString()) //打印结果为:10:53:04console.log(time.toTimeString()) //打印结果为:10:54:25 GMT+0800 (中国标准时间)计算时间差相差的天-小时-分钟-秒传入时间格式YYYY-MM-DD HH:MI:ss 得到两个时间相差的年-月-天-小时-分钟-秒传入时间格式YYYY-MM-DD 得到两个时间相差的年月日function difftime(){var new_date=new Date(); //格式化日期,不传默认当前时间var old_date=new Date('2021-12-09 11:11:11');var difftime= (new_date-old_date)/1000; //计算时间差,并把毫秒转换成秒var year=Math.floor(difftime/86400/365);//年var month=Math.floor(difftime/86400/30);//月var days=parseInt(difftime/86400); // 天 24*60*60*1000var hours=parseInt(difftime/3600)-24*days; // 小时 60*60 总小时数-过去的小时数=现在的小时数var minutes=parseInt(difftime%3600/60); // 分钟 -(day*24) 以60秒为一整份取余剩下秒数秒数/60 就是分钟数var seconds=parseInt(difftime%60); // 以60秒为一整份取余剩下秒数var difftimes=year+"年,"+month+"月,"+days+"天, "+hours+"小时, "+minutes+"分钟, "+seconds+"秒";return difftimes;}相差的分钟传入的时间格式 HH:mi得到相差的分钟数function timeDifference(startTime,endTime){var start1=startTime.split(":");var startAll=parseInt(start1[0]*60)+parseInt(start1[1]);var end1=endTime.split(":");var endAll=parseInt(end1[0]*60)+parseInt(end1[1]);return endAll-startAll;}console.log(timeDifference("08:30","10:30")); ////120获取指定日期的前后N天传入时间格式 date: YYYY-MM-DD ;day:负数为前N天,正数为后N天【!传入时间格式要正确,不能带时分秒!】得到date的前后day天function getNextDate(date, day) {var dd=new Date(date);dd.setDate(dd.getDate() +day);var y=dd.getFullYear();var m=dd.getMonth() +1<10?"0"+ (dd.getMonth() +1) : dd.getMonth() + 1;var d=dd.getDate() <10?"0"+dd.getDate() : dd.getDate();return y+"-"+m+"-"+d;};console.log(getNextDate("2020-01-01", -1)) ////2019-12-31获取指定日期的前后N个月传入时间格式 date:YYYY-MM-DD ; monthNum:负数为前N月,正数为后N月得到date的前后monthNum月function GetPreMonthDay(date, monthNum) {var dateArr=date.split('-');var year=dateArr[0]; //获取当前日期的年份var month=dateArr[1]; //获取当前日期的月份var day=dateArr[2]; //获取当前日期的日var days=new Date(year, month, 0);days=days.getDate(); //获取当前日期中月的天数var year2=year;var month2=parseInt(month) +monthNum;if (month2<=0) {year2=parseInt(year2) -parseInt(month2/12==0?1 : parseInt(month2) /12);month2=12- (Math.abs(month2) %12);}var day2=day;var days2=new Date(year2, month2, 0);days2=days2.getDate();if (day2>days2) {day2=days2;}if (month2<10) {month2='0'+month2;}var t2=year2+'-'+month2+'-'+day2;return t2;}console.log(GetPreMonthDay("2020-01-01", -1)) ////2019-12-01计算指定日期为周几传入时间格式 YYYY-MM-DDfunction getWeek(dateString) {var dateArray=dateString.split("-");date=new Date(dateArray[0], parseInt(dateArray[1] -1), dateArray[2]);return"周"+"日一二三四五六".charAt(date.getDay());}console.log(getWeek('2021-12-09')) ////周四判断多个时间段是否有重复将时间段按数组对象传入;这里只判断的是时分秒s:开始时间 e:结束时间var dateArr= [{ s: '01:00:00', e: '14:30:00' },{ s: '14:20:00', e: '15:05:00' }]function judege(idx) {for (var k in dateArr) {if (idx!==k) {if (dateArr[k].s<=dateArr[idx].s&&dateArr[k].e>dateArr[idx].s) { return false}if (dateArr[k].s<dateArr[idx].e&&dateArr[k].e>=dateArr[idx].e) { return false}}}return true}function Fn() {for (var k in dateArr) {if (!judege(k)) {return false}}return true}console.log(Fn()) //true的话表示没有重叠,false表示有重叠这里使用了for...in循环;for...in 语句用于遍历数组或者对象的属性var obj={name:'小明',age:12}for(var k in obj){console.log(k) ///name ageconsole.log(obj[k]) ///小明 12}var arr=['小明','小花','小林']for(var k in arr){console.log(k) ///0 1 2console.log(arr[k]) ///小明小花小林}var arrobj=[{name:'小明',age:12},{name:'小花',age:15}]for(var k in arrobj){console.log(k) ///0 1console.log(arrobj[k]) ///{name:'小明',age:12} {name:'小花',age:15} }由此可以看出使用for...in遍历对象时,k为对象的属性;遍历数组和数组对象时,k为下标倒计时传入一个固定的结束时间function getEndTime(endTime) {var startDate=new Date(); //开始时间,当前时间var endDate=new Date(endTime); //结束时间,需传入时间参数var t=endDate.getTime() -startDate.getTime(); //时间差的毫秒数var d=0,h=0,m=0,s=0;if (t>=0) {d=Math.floor(t/1000/3600/24);h=Math.floor(t/1000/60/60%24);m=Math.floor(t/1000/60%60);s=Math.floor(t/1000%60);}return {d:d,h:h,m:m,s:s};}var active=document.getElementById("active");var timer=setInterval(() => {var time=getEndTime('2021-12-10 12:00:00')//此处设置你想要结束的时间var endtime='距离干饭还有:'+time.d+'天'+time.h+'小时'+time.m+'分钟'+ time.s+'秒';if(time.d==0&&time.h==0&&time.m==0&&time.s==0){clearInterval(timer);active.innerHTML="干饭!!!";}}, 1000);。

javascript实现数字时钟效果

javascript实现数字时钟效果

javascript实现数字时钟效果本⽂实例为⼤家分享了javascript实现数字时钟效果的具体代码,供⼤家参考,具体内容如下效果图需求分析1、通过date获取时间2、通过间隔定时器setInterval动态获取时间3、间隔定时器setInterval间隔设置为1000毫秒(1秒)获取⼀次时间4、为了样式好看,我们这是⽤数字图⽚来代替数字的源代码HTML部分<div id="div"><img src="img/0.png" /><img src="img/0.png" />时<img src="img/0.png" /><img src="img/0.png" />分<img src="img/0.png" /><img src="img/0.png" />秒</div>css部分<style>/*⽆*/</style>JavaScript部分<script>// 需求:数码时钟var date = new Date();var imgArr = document.getElementsByTagName('img');//获取img图⽚的⼀个集合var hours,minutes,seconds;var timre = setInterval(function () {date = new Date();// 获取⼩时hours = date.getHours();imgArr[0].src = "img/" + parseInt(hours / 10) + ".png"imgArr[1].src = "img/" + hours % 10 + ".png"// 获取分钟minutes = date.getMinutes();imgArr[2].src = "img/" + parseInt(minutes / 10) + ".png"imgArr[3].src = "img/" + minutes % 10 + ".png"// 获取秒seconds = date.getSeconds();imgArr[4].src = "img/" + parseInt(seconds / 10) + ".png"imgArr[5].src = "img/" + seconds % 10 + ".png"console.log(hours);console.log(minutes);console.log(seconds);}, 1000)</script>总代码<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><div id="div"><img src="img/0.png" /><img src="img/0.png" />时<img src="img/0.png" /><img src="img/0.png" />分<img src="img/0.png" /><img src="img/0.png" />秒</div></body></html><script>// 需求:数码时钟var date = new Date();var imgArr = document.getElementsByTagName('img');//获取img图⽚的⼀个集合 var hours,minutes,seconds;var timre = setInterval(function () {date = new Date();// 获取⼩时hours = date.getHours();imgArr[0].src = "img/" + parseInt(hours / 10) + ".png"imgArr[1].src = "img/" + hours % 10 + ".png"// 获取分钟minutes = date.getMinutes();imgArr[2].src = "img/" + parseInt(minutes / 10) + ".png"imgArr[3].src = "img/" + minutes % 10 + ".png"// 获取秒seconds = date.getSeconds();imgArr[4].src = "img/" + parseInt(seconds / 10) + ".png"imgArr[5].src = "img/" + seconds % 10 + ".png"}, 1000)</script>所⽤图⽚:由于你们没有图⽚,直接复制代码,展⽰不出效果,⼤家可以⾃⼰找⼏张图⽚来代替,稍微修改下即可,只要能看得懂代码,修改起来莫得问题啦以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

JS时间常见单位之间的转换(DateMoment格式化时间戳)

JS时间常见单位之间的转换(DateMoment格式化时间戳)

JS时间常见单位之间的转换(DateMoment格式化时间戳)没啥技术含量,mark⼀下,⽅便查找~单位之间的常见转换1. Moment转string引⽤:import moment,{Moment} from 'moment/moment';moment.locale('zh-cn');moment().format('YYYY-MM-DD HH:mm:ss');moment(1594967587594).format('YYYY-MM-DD');2. Date转stringnew Date().toLocaleDateString()moment(new Date().getTime()).format('YYYY-MM-DD');3. string/int转Datenew Date('2020-7-13')new Date(1594967587594)获取时间戳1. moment转时间戳与当前相隔的时间戳:moment("20151010", "YYYYMMDD").fromNow().valueOf()明天此时的时间戳:moment().add('days',1).valueOf()获取明⽇开始的时间戳:const opDate = moment();const curDay = today.get('date');opDate.set('date', curDay + 1);opDate.set('hour', 0);opDate.set('minute', 0);opDate.set('second', 0);opDate.valueOf();2. Date转时间戳//今天new Date().toLocaleDateString()"2020/7/17"new Date().getTime()1594967587594new Date(new Date().toLocaleDateString()).getTime()1594915200000//本周new Date().getDay()5new Date('2020-7-13').getTime()1594569600000new Date(new Date().toLocaleDateString()).getTime()- 1000 * 60 * 60 * 24* (new Date().getDay()-1)1594569600000//本⽉new Date('2020-7').getTime()1593532800000new Date('2020-7-1').getTime()1593532800000new Date().getDate()17new Date(new Date().toLocaleDateString()).getTime()- 1000 * 60 * 60 * 24* (new Date().getDate()-1)1593532800000//分步var today = new Date();var oneday = 1000 * 60 * 60 * 24;var todayStamp=new Date(today.toLocaleDateString()).getTime();var yesterdayStamp = todayStamp - oneday * 1;var currentWeekStamp= todayStamp - oneday * (today.getDay()-1);var currentMonthStamp=todayStamp - oneday * (today.getDate()-1);⽇历-某个⽉的时间戳范围1//⼀个完整⽇历时间戳2var oneday = 1000 * 60 * 60 * 24;3var todayStamp = new Date(day.toLocaleDateString()).getTime();4var monthFirstDay = todayStamp - oneday * (day.getDate() - 1);5var monthFirstDayWeekIndex = new Date(monthFirstDay).getDay();6var calendarFirstDay = monthFirstDay - oneday * (monthFirstDayWeekIndex - 1);7var monthLastDay = new Date(day.getFullYear(), day.getMonth() + 1, 0);8var monthLastDayWeekIndex = monthLastDay.getDay();9var calendarLastDay = monthLastDay.getTime() + (7 - monthLastDayWeekIndex + 1 + (monthFirstDayWeekIndex >= 6 ? 0 : 7)) * oneday;。

js中常用日期时间转换

js中常用日期时间转换

js中常⽤⽇期时间转换常⽤⽇期时间处理插件:1. 处理⼏分钟之前 2. 3.注意: 1. 此处的标准时间格式为 2018-03-23 13:35:47 2. 此处的毫秒为 js中getTime(); 3. 时间戳是指格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数 4. getTime() 返回 1970 年 1 ⽉ 1 ⽇⾄今的总毫秒数,不是总秒数⼀、将毫秒转换成标准时间格式function formatDate(date){date = new Date(date);var y=date.getFullYear();var m=date.getMonth()+1;var d=date.getDate();var h=date.getHours();var m1=date.getMinutes();var s=date.getSeconds();m = m<10?("0"+m):m;d = d<10?("0"+d):d;return y+"-"+m+"-"+d+" "+h+":"+m1+":"+s;}console.log(formatDate(1521783347000));//2018-03-23 13:35:47 参数为Number⼆、将标准时间格式转换成毫秒var date = Date.parse(new Date('2018-03-23 13:35:47'));// 参数为Stringconsole.log(date);//1521783347000三、ios系统、safari处理⽇期的格式,⽇期对象⽐较⼤⼩ 1. ios系统、safari只能识别"2018/10/15 00:00:00",不能识别"2018-10-15 00:00:00",所以需要转换格式; let startTime = startTime .replace("-", "/").replace("-", "/");转成毫秒⽐较;也可以转成毫秒⽐较; 2. ⽇期字符串需要转换成⽇期对象来⽐较⼤⼩,⽇期字符串需要转换成⽇期对象来⽐较⼤⼩,也可以 let startTime = new Date(startDate); let now = new Date();//'Tue Sep 17 2019 11:41:07 GMT+0800 (中国标准时间)'; new Date()即'Tue Sep 17 2019 11:41:07 GMT+0800 (中国标准时间)',这种⽇期对象格式可以直接⽐较⼤⼩;。

js计算时间差代码【包括计算,天,时,分,秒】

js计算时间差代码【包括计算,天,时,分,秒】

js计算时间差代码【包括计算,天,时,分,秒】var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/"))); // endtime 为结束时间得到的结果为毫秒数,可根据毫秒数的⼤⼩,来判断时间。

当然根据毫秒数可以根据他们的差值来求相差的天数或是⼩时等。

-------------------------------以上是求得⽤户输⼊时间的毫秒数var date1=new Date(); //开始时间var date2=new Date(); //结束时间var date3=date2.getTime()-date1.getTime() //时间差的毫秒数------------------------------//计算出相差天数var days=Math.floor(date3/(24*3600*1000))//计算出⼩时数var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数var hours=Math.floor(leave1/(3600*1000))//计算相差分钟数var leave2=leave1%(3600*1000) //计算⼩时数后剩余的毫秒数var minutes=Math.floor(leave2/(60*1000))//计算相差秒数var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数var seconds=Math.round(leave3/1000)alert(" 相差 "+days+"天 "+hours+"⼩时 "+minutes+" 分钟"+seconds+" 秒")以上这篇js计算时间差代码【包括计算,天,时,分,秒】就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

JS常用时间处理方法

JS常用时间处理方法

JS常⽤时间处理⽅法这⾥会扩展⼀些JS常⽤时间处理⽅法,内置时间对象的⽅法不再赘述 —— 传送门:时间格式化 -- 转换为:yyyy-MM-dd hh:mm:ss格式// 说明:JS时间Date格式化参数// 参数:格式化字符串如:'yyyy-MM-dd hh:mm:ss'// 结果:如2016-06-01 10:09:00Date.prototype.format = function (fmt) {var o = {"M+": this.getMonth() + 1, //⽉份"d+": this.getDate(), //⽇"h+": this.getHours(), //⼩时"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), // 季度"S": this.getMilliseconds() // 毫秒};// 根据y的长度来截取年if (/(y+)/.test(fmt)){fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));}for (var k in o){if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); }return fmt;}// ⽤法:var time1 = new Date().format("yyyy-MM-dd");var time2 = new Date(1469281964000).format("yyyy-MM-dd hh:mm:ss");console.log(time1);console.log(time2);某⼀天所在星期范围// 参数:‘2019-03-05’ || 时间对象// 结果:‘2019-03-04 ⾄ 2019-03-10’function getWeekRange(date) {if(!date) returnvar now = new Date(date);var nowDayOfWeek = now.getDay(); // 星期⽇—>六(0->6)var nowDay = now.getDate();var nowMonth = now.getMonth();var nowYear = now.getYear(); // 2019年是119nowYear += (nowYear < 2000) ? 1900 : 0;var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek+1); // 这周的周五var weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek)); // 7- 这周的周⽇ && ⽤5- 得到这的周五return weekStartDate.format('yyyy-MM-dd') + " ⾄ " + weekEndDate.format('yyyy-MM-dd');}// ⽤法:getWeekRange(‘2019-03-05’) // ‘2019-03-04 ⾄ 2019-03-10’获取当⽉第⼀天//获取当⽉第⼀天function getFirstDayOfMonth () {var date = new Date();date.setDate(1);return date.format('yyyy-MM-dd');}获取当⽉最后⼀天function getFirstDayOfMonth () {var date = new Date();var month = date.getMonth();date.setMonth(month+1);date.setDate(0);return date.format('yyyy-MM-dd');}获取这个季度的第⼀天function getFirstDayOfSeason () {var date = new Date();var month = date.getMonth();if(month <3 ){date.setMonth(0);}else if(2 < month && month < 6){date.setMonth(3);}else if(5 < month && month < 9){date.setMonth(6);}else if(8 < month && month < 11){date.setMonth(9);}date.setDate(1);return date.format('yyyy-MM-dd');;}获取当年的第⼀天function getFirstDayOfYear () {var date = new Date();date.setDate(1);date.setMonth(0);return date.format('yyyy-MM-dd');;}获取当前⽇期为⼀年中的第⼏天Math.ceil(( new Date() - new Date(new Date().getFullYear().toString()))/(24*60*60*1000))+1;获取今天还剩多少天function restDayOfYear() {var fullyear = new Date().getFullYear();var nextyear = fullyear + 1;var lastday = new Date(new Date(nextyear,0,1) - 1); //本年的最后⼀毫秒:var now = new Date();var diff = lastday - now; //毫秒数return Math.ceil(diff / (1000 * 60 * 60 * 24));}获取今天星期⼏中⽂getWeekZh(value) {var dateArray = value.split("-");var zhWeek = "星期" + "⽇⼀⼆三四五六".charAt(new Date(dateArray[0], parseInt(dateArray[1] - 1), dateArray[2]).getDay()); return zhWeek}未完待续...。

js时间戳转yyyy-MM-ddHH-mm-ss工具类详解

js时间戳转yyyy-MM-ddHH-mm-ss工具类详解

js时间戳转yyyy-MM-ddHH-mm-ss⼯具类详解在web开发中,我们经常需要⽤js将时间戳转yyyy-MM-dd HH-mm-ss类似的格式,这样才适合我们的观感,那么我们该如何在js中将时间戳转换成这种格式呢?其实很简单,我们开发⼀个时间戳⼯具类,如下:第⼀种:最简单的是⼀个js时间格式的转换函数⽅法function formatDateTime(inputTime) {var date = new Date(inputTime);var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? ('0' + m) : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;var h = date.getHours();h = h < 10 ? ('0' + h) : h;var minute = date.getMinutes();var second = date.getSeconds();minute = minute < 10 ? ('0' + minute) : minute;second = second < 10 ? ('0' + second) : second;return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;};然后这样在jsp或html页⾯调⽤这个js时间转换⽅法就可以了:formatDateTime(inputTime);第⼆种:在js⼯具类中定义js时间戳转换⽅法,如下(包含了js⼯具类的定义⽅法,“return”⼀定要有哦!):var tool = (function ($) {var formatDateTime = function (inputTime) {var date = new Date(inputTime);var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? ('0' + m) : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;var h = date.getHours();h = h < 10 ? ('0' + h) : h;var minute = date.getMinutes();var second = date.getSeconds();minute = minute < 10 ? ('0' + minute) : minute;second = second < 10 ? ('0' + second) : second;return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;};return {formatDateTime : formatDateTime //最后⼀⾏不要有逗号};})(jQuery);在jsp或html中调⽤js时间戳转换⽅法:�core.formatDateTime(o.beginDate);�以上所述是⼩编给⼤家介绍的js时间戳转yyyy-MM-dd HH-mm-ss⼯具类详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档