js时间转换,间隔方法

js时间戳转换:

function timestampToTime(timestamp) {
//    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = date.getDate() + ' ';
    var h = date.getHours() + ':';
    var m = date.getMinutes() + ':';
    var s = date.getSeconds();
    return Y+M+D+h+m+s;
};

//时间戳转时间
function FormatTime(t,date){
	if(date==''){
		return '';
	}
  var date=new Date(date);
  var o = {   
      "M+" : date.getMonth()+1,                 //月份   
      "d+" : date.getDate(),                    //日   
      "h+" : date.getHours(),                   //小时   
      "m+" : date.getMinutes(),                 //分   
      "s+" : date.getSeconds(),                 //秒   
      "q+" : Math.floor((date.getMonth()+3)/3), //季度   
      "S"  : date.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(t)){
      t=t.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length)); 
  };    
  for(var k in o){
      if(new RegExp("("+ k +")").test(t)){
          t=t.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+o[k]).length))); 
      }; 
  }
  return t; 
};
//调用 FormatTime('yyyy-MM-dd hh:mm:ss',v)

——————————————————————————————————————————————

js倒计时:

	var obj = $(obj);
	obj.prop("disabled",true);/*按钮倒计时*/
	var time = 60;
	var set=setInterval(function(){
	obj.text(--time+"(s)");
	}, 1000);/*等待时间*/
	setTimeout(function(){
	obj.prop("disabled",false).text("重新获取");/*倒计时*/
	clearInterval(set);
	}, 60000);

还有停止setTimeout的方法clearTimeout(myVar);、
———————————————————————————————————————————————
时间间隔方法:

function GetDateDiff(startTime, endTime) {

    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
    startTime = startTime.replace(/\-/g, "/");
    endTime = endTime.replace(/\-/g, "/");

    var sTime = new Date(startTime);      //开始时间
    sTime = (startTime==''?new Date():sTime);

    var eTime = new Date(endTime);  //结束时间
    eTime = (endTime==''?new Date():eTime);

   	var dateInterval = eTime.getTime() - sTime.getTime() //获取时间差毫秒
                //计算出相差天数
                var days = Math.floor(dateInterval / (24 * 60 * 60 * 1000));
                //计算小时数
                var hourLevel = dateInterval % (24 * 60 * 60 * 1000);
                var hours = Math.floor(hourLevel / (60 * 60 * 1000))
                //计算分钟数
                var minutesLevel = hourLevel % (60 * 60 * 1000);
                var minutes = Math.floor(minutesLevel / (60 * 1000));
                //计算秒数
                var seconds = Math.round((minutesLevel % (60 * 1000)) / 1000);
	var reobj = {days:days,hours:hours,minutes:minutes,seconds:seconds};
    return reobj ;

}

console.log(GetDateDiff("", “2019-10-11 15:53:21”).minute);

———————————————————————————————————————————————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要计算两个日期之间的间隔天数,可以使用以下两种方法方法一:使用JavaScript的Date对象进行计算。可以定义一个函数,接收两个日期参数,然后使用new Date()方法将日期字符串转换为Date对象,再通过getTime()方法获取两个日期的时间戳差值,最后将差值转换为天数。以下是一个示例函数: ```javascript const getDays = (startDay, endDay) => { const days = new Date(endDay).getTime() - new Date(startDay).getTime(); const da = parseInt(days / (1000 * 60 * 60 * 24)); return da; } getDays('2023-03-16', '2023-03-01'); // 返回15 ``` \[1\] 方法二:使用moment.js库进行计算。可以定义一个函数,接收两个日期参数,然后使用moment()方法将日期字符串转换为moment对象,再使用format()方法将日期格式化为'YYYY-MM-DD'的形式,最后使用diff()方法计算两个日期的天数差。以下是一个示例函数: ```javascript const getDays = (startDay, endDay) => { const startDate = moment(startDay).format('YYYY-MM-DD'); const endDate = moment(endDay).format('YYYY-MM-DD'); return moment(endDate).diff(startDate, 'day'); } getDays('2023-03-16', '2023-03-01'); // 返回15 ``` \[2\] 以上两种方法都可以计算出两个日期之间的间隔天数,具体使用哪种方法取决于你的项目需求和个人偏好。 #### 引用[.reference_title] - *1* *2* *3* [js计算两个日期之间间隔天数,moment计算两个日期之间间隔天数](https://blog.csdn.net/qq_41597377/article/details/129595153)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值