js 秒转时分秒 、获取当前时间

 1.秒转时分秒 (未补零版 0时0分0秒)

//  秒数转化为时分秒
formatSeconds(value) {
  //  秒
  let second = parseInt(value)
  //  分
  let minute = 0
  //  小时
  let hour = 0
  //  天
  //  let day = 0
  //  如果秒数大于60,将秒数转换成整数
  if (second > 60) {
    //  获取分钟,除以60取整数,得到整数分钟
    minute = parseInt(second / 60)
    //  获取秒数,秒数取佘,得到整数秒数
    second = parseInt(second % 60)
    //  如果分钟大于60,将分钟转换成小时
    if (minute > 60) {
      //  获取小时,获取分钟除以60,得到整数小时
      hour = parseInt(minute / 60)
      //  获取小时后取佘的分,获取分钟除以60取佘的分
      minute = parseInt(minute % 60)
      //  如果小时大于24,将小时转换成天
      //  if (hour > 23) {
      //    //  获取天数,获取小时除以24,得到整天数
      //    day = parseInt(hour / 24)
      //    //  获取天数后取余的小时,获取小时除以24取余的小时
      //    hour = parseInt(hour % 24)
      //  }
    }
  }

  let result = '' + parseInt(second) + '秒'
  if (minute > 0) {
    result = '' + parseInt(minute) + '分' + result
  }
  if (hour > 0) {
    result = '' + parseInt(hour) + '小时' + result
  }
  //  if (day > 0) {
  //    result = '' + parseInt(day) + '天' + result
  //  }
  console.log('result:', result)
  return result
}

直接传参即可,具体看各自需求。

2.秒转时分秒(补零版 00:00:00)

    function formatSeconds(value) {
      let second = parseInt(value); //  秒
      let minute = 0; //  分
      let hour = 0; //  时
      if (second > 59) {
        minute = parseInt(second / 60)
        second = parseInt(second % 60)
        if (minute > 59) {
          hour = parseInt(minute / 60)
          minute = parseInt(minute % 60)
          if (hour < 10) hour = '0' + hour; //小时补零
        }
      }
      if (second < 10) second = '0' + second; //秒数补零
      if (minute < 10) minute = '0' + minute; //分钟补零
      let result = '' + second;
      result = '' + minute + ':' + result
      if (hour > 0) {
        result = '' + hour + ':' + result
      }
      console.log(hour,minute,second);
      return result
    }

3.获取当前时间

function getNowTime() {
	var date = new Date();
	//年 getFullYear():四位数字返回年份
	var year = date.getFullYear(); //getFullYear()代替getYear()
	//月 getMonth():0 ~ 11
	var month = date.getMonth() + 1;
	//日 getDate():(1 ~ 31)
	var day = date.getDate();
	//时 getHours():(0 ~ 23)
	var hour = date.getHours();
	//分 getMinutes(): (0 ~ 59)
	var minute = date.getMinutes();
	//秒 getSeconds():(0 ~ 59)
	var second = date.getSeconds();
	//毫秒 getMilliseconds():(0-999)
	var millisecond  = date.getMilliseconds()
	return year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'.'+millisecond
}

export {getNowTime}

4.分别获取年月/时分秒

    // 获取日期
	getTime(){
	var date = new Date(),
	year = date.getFullYear(),
	month = date.getMonth() + 1,
	day = date.getDate(),
	hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(),
	minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(),
	second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	month >= 1 && month <= 9 ? (month = "0" + month) : "";
	day >= 0 && day <= 9 ? (day = "0" + day) : "";
	var timer = year + '-' + month + '-' + day;
	return timer;
	},
	
	getNowTime(){
	var date = new Date(),
	year = date.getFullYear(),
	month = date.getMonth() + 1,
	day = date.getDate(),
	hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(),
	minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(),
	second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	month >= 1 && month <= 9 ? (month = "0" + month) : "";
	day >= 0 && day <= 9 ? (day = "0" + day) : "";
	var timer = hour + ':' + minute + ':' + second;
	return timer;
	},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值