javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js时间日期格式转换

js中各种时间日期格式之间的转换代码示例

作者:_未知_开摆

这篇文章主要介绍了js中各种时间日期格式之间转换的相关资料,还有获取今天的年月日和计算两个日期之间的相差天数的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.中国标准时间

中国标准时间 转换为 年月日

var s = this.dateFormat(new Date());
 //new Date()中国标准时间 dateData=Thu May 12 2020 08:00:00 GMT+0800
 dateFormat(dateData) {
      let date = new Date(dateData);
      let y = date.getFullYear();
      let m = date.getMonth() + 1;
      m = m < 10 ? "0" + m : m;
      let d = date.getDate();
      d = d < 10 ? "0" + d : d;
      const time = y + "-" + m + "-" + d;
      return time;

中国标准时间 转换为 标准时间(时分秒)

// 中国标准时间 转换成 年月日
var date = "Fri May 05 2023 00:00:00 GMT+0800 (中国标准时间)"
 getSimpleDate(date) {
  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();
  minute = minute < 10 ? ('0' + minute) : minute;
  var s = date.getSeconds();
  s = s < 10 ? '0' + s : s;
  return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + s;
}

中国标准时间 转换为 时间戳

   var time1 = new Date("Fri May 05 2023 00:00:00 GMT+0800 (中国标准时间)").getTime();
//let time1 = new Date().getTime()

//let time2 = new Date().valueOf()

//let time3 = Date.parse(new Date())

2.标准时间(时分秒) 

标准时间(时分秒)  转换为 中国标准时间

var s=new Date(stime).getTime();
var dateString = '2021-05-06 15:00:28'; // 日期字符串
var date = new Date(dateString); // 转化为日期对象

3.年月日

将年月日 转换为 时间戳

getTimeStamp (str ){
  var dateParts = str.split('-')
  var year = parseInt(dateParts[0])
  var month = parseInt(dateParts[1]) - 1 // 月份从 0 开始
  var day = parseInt(dateParts[2])
  var timestamp = new Date(year, month, day).getTime()
  return timestamp
}

4.时间戳

将时间戳 转换为 年月日

 timeStampToYYMMDD ( timestamp ){
  var date = new Date(timestamp)
  var year = date.getFullYear()
  var month = ('0' + (date.getMonth() + 1)).slice(-2)
  var day = ('0' + date.getDate()).slice(-2)
  return year + '-' + month + '-' + day
}

时间戳 转换为 中国标准时间

  let dd = new Date(date) // 时间戳转化成中国标准时间格式

5.获取今天的年月日

 getTodayYYMMDD  () {
  const today = new Date()/获取当天时间
  const year = today.getFullYear()
  const month = String(today.getMonth() + 1).padStart(2, '0')
  const day = String(today.getDate()).padStart(2, '0')
  const str = year + '-' + month + '-' + day
  return str
}

6.换算日期之间的相差天数

  getDay(){
 var date2 = new Date(maxDate); 
    var date1 = new Date(minDate);  
    
    date1 = new Date(date1.getFullYear(), date1.getMonth(),date1.getDate());
    date2 = new Date(date2.getFullYear(), date2.getMonth(),date2.getDate());
    const diff = date2.getTime() - date1.getTime(); 
    //这里注意日期之间结束和开始,否则相减出来的很有肯能是负数
    const day = diff / (24 * 60 * 60 * 1000);
return day;
}

总结

到此这篇关于js中各种时间日期格式之间的转换的文章就介绍到这了,更多相关js时间日期格式转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文