JS的时间差换算(String to 自己想要的时间格式)

JS的时间差换算(String to 标准的时间格式)
1.字符串到标准时间格式:
字符串:
var time1="2018-05-11 00:00:00"
var time2="2018-05-12 00:00:00"
转到标准时间格式:
time1 = new Date(time1);
time2 = new Date(time2);

2.获取时间戳的差值
var interval=time2.getTime()-time1.getTime()
3.转换为自己所要求的时间格式
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var dayC = interval / day;
var hourC = interval / hour - parseInt(dayC) * 24;
var minC = interval / minute - parseInt(dayC) * 24 * 60 - parseInt(hourC) * 60;
var result = ‘‘;

if (dayC == 0 && hourC == 0 && minC == 0) {
result = "刚刚";

}
else {
result = "" + parseInt(dayC) + "天" + parseInt(hourC) + "小时" + parseInt(minC) + "分钟";

}

result即为结果

原文地址:https://www.cnblogs.com/Archer-Fang/p/9032011.html

时间: 2024-10-09 23:16:16

JS的时间差换算(String to 自己想要的时间格式)的相关文章

在JS中如何把毫秒转换成规定的日期时间格式

最近做的一个项目,从后台查询到日期数据传到前台JS中遍历之后显示的是以"14"开头的毫秒数,刚开始想用"simpleDateFormat"类处理,结果显示都不显示了.后来查了一下资料,感觉其实很简单,下面 把自己的方法分享给大家以供参考. 1.显示的毫秒数 2.处理之前的样式 3.处理之后的样式 1 Date.prototype.toLocaleString = function() { 2 return this.getFullYear() + "-&q

【JS】【18】当前时间加减一天,和格式化时间格式

正文: 1,当前时间加减一天 function newDate(num) { var date = new Date();//获取当前时间 date.setDate(date.getDate() + num); //num正数为后一天,负数为前一天 return date : } 2,格式化时间格式 //方法 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "

IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决的方法

今天在调试一个页面的时候遇到一个问题,在IE9下执行得非常好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,依照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这样的情况,后来细致看了一下报错的位置,发现有定义json对象属性时,属性名没实用引號括起来,于是加了上去再试,问题攻克了. 综上所述,当出现expected identifier, string or number的错误时,你首先应该检查在使用对象

JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义对象,然后创建新的对象实例 二.JS内置对象-String 1.string对象 string对象用于处理已有的字符串 字符串可以使用单引号或者双引号 2.indexOf( )  在字符串中查找字符串,如果匹配成功返回首字母所在的位置,否则返回-1 3.match() 匹配成功,返回匹配成功的数组,

js求时间差

js求时间差 var date1=new Date();  //开始时间 alert("aa"); var date2=new Date();    //结束时间 var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数 //计算出相差天数 var days=Math.floor(date3/(24*3600*1000)) //计算出小时数 var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数

IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法

今天在调试一个页面的时候遇到一个问题,在IE9下运行得很好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,按照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这种情况,后来仔细看了一下报错的位置,发现有定义json对象属性时,属性名没有用引号括起来,于是加了上去再试,问题解决了. 综上所述,当出现expected identifier, string or number的错误时,你首先应该检查在使用对象字面

Convert JS object to JSON string

Modern browsers (IE8, FF3, Chrome etc.) have native JSON support built in (Same API as with JSON2). So as long you're not dealing with IE6/7 you can do it just as easily as that: var j={"name":"binchen"}; JSON.stringify(j); // '{"

js计算时间差

//计算时间差 function GetDateDiff(startTime, endTime, diffType) { //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 startTime = startTime.replace(/\-/g, "/"); endTime = endTime.replace(/\-/g, "/"); //将计算间隔类性字符转换为小写 diffType = diffType.toLowerCase(); var

android时间格式的转化,String,Date,long

long time=System.currentTimeMillis(); System.out.println(time); SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date d1=new Date(time); String now=format.format(d1); System.out.println(now); long t = 0; try { java.