时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子

//1. js时间戳判定是否是 -1 今天 0 昨天 1更前的日子

console.log(_GetDateStr(1572431608)) //2019-10-30 18:40:04
function _GetDateStr(sj_str){
	// var date = new Date(sj_str*1000).toLocaleDateString() 
	// console.log(date)
	// console.log(sj_str)
	var data = new Date().toLocaleDateString()
	var dd = Date.parse(data)/1000
	console.log(dd)
	console.log(data)
	    var iday = Math.floor(parseInt(dd-sj_str)/60/60/24);
	if( -1 == iday ){
		return '今天'
	}else if(0 == iday){
		return '昨天'
	}else{
		var dd =[];
		dd =new Date(sj_str*1000).toLocaleDateString().split('/');
		var y = dd[0];
		var m = dd[1];//获取当前月份的日期
		var d = dd[2];
		return y+"-"+num(m)+"-"+num(d);
	}
}
//时间小于10 添加0
function num(s) {
	return s < 10 ? '0' + s: s;
}

2.1A1 时间戳=>时间转换
var dec =new Date(parseInt(1555668578*1000) )
console.log(dec.toLocaleDateString().replace(///g, “-”) )
时间=>时间戳转换
.A2 start_time = Date.parse(start_time)/1000;
A3 new Date(star).getTime()/1000

B1. //获取当前时间
//var nowtime =new Date().toLocaleDateString();
//获取当前时间再转为时间戳
C.Date.parse(new Date().toLocaleDateString())/1000;

3.与当前时间的天数差
Math.floor((Date.parse(new Date())-1556418600*1000)/1000/60/60/24)

//4.时间小于10 添加0
方法1:

function num(s) {
    return s < 10 ? '0' + s: s;
}
function _GetDateStr(sj_str) { 
    var dd =[];
    dd =new Date(sj_str*1000).toLocaleDateString().split('/');
        var y = dd[0]; 
        var m = dd[1];//获取当前月份的日期 
        var d = dd[2]; 
        return y+"."+num(m)+"."+num(d); 
}
    // console.log(_GetDateStr(1548604800)); 

方法2:

	var dd=formatDate(1548604800) 
    var y = dd.Y;
    var m = dd.M;//获取当前月份的日期
    var d = dd.D;
    return  y+"."+(m < 10 ? "0" + m : m)+"." +(d < 10 ? "0" + d : d) ;
    
function formatDate(timestamp){
	if(timestamp){
      var date = new Date(timestamp.toString().length == 10 ? timestamp * 1000 : timestamp);
      //时间戳为10位需*1000,时间戳为13位的话不需乘1000 (IE不需要*1000) 

	     return {
	        Y : date.getFullYear(),
	        M : date.getMonth()+1,
	        D : date.getDate(),
	        h : date.getHours(),
	        m : date.getMinutes(),
	        s : date.getSeconds()
	      }
    }else {
      return false
    }	
  }

5 valueOf() 方法可返回 Boolean 对象的原始值。
new Date().valueOf() 1574078080723

6.带中横线的日期格式在iOS手机系统上 转换时间戳NaN问题
A. var str = ‘2019-04-01 14:13:00’;
alert(new Date(str).getTime())//NaN苹果手机不适用

可以改为’/’格式,例如:‘2019.04.01 14:13:00’;
1.alert(new Date(str.replace(/-/g,’/’)).getTime())//1554099180000
2.Date.parse(new Date(result.replace(/-/g,’/’)).toLocaleDateString())/1000;

B. var str = ‘2019.04.01 14:13:00’;
alert(new Date(str).getTime())//NaN苹果手机不适用

可以改为’/’格式,例如:‘2019.04.01 14:13:00’;
1.alert(new Date(str.replace(/./g,’/’)).getTime())//1554099180000
2.Date.parse(new Date(result.replace(/./g,’/’)).toLocaleDateString())/1000;
3.Date.parse(new Date(start_time.replace(/./g,’/’))) / 1000;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值