JS获取当前日期和时间戳及其相关操作

获取当前时间,有参数精确到天,不传参精确到秒: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>current</title>
</head>
<body>
<script type="text/javascript">
  /**
   *获取当前时间
   *有参数精确到天
   *不传参精确到秒
   */
  getCurrent = (arg) => {
    const current = new Date();
    const year = current.getFullYear();   // 得到年份
    let month = current.getMonth();       // 得到月份
    let date = current.getDate();         // 得到日期
    let day = current.getDay();           // 得到周几
    let hour = current.getHours();        // 得到小时
    let minute = current.getMinutes();    // 得到分钟
    let sec = current.getSeconds();       // 得到秒
    month = month + 1;
    if (month < 10) month = "0" + month;
    if (date < 10) date = "0" + date;
    if (hour < 10) hour = "0" + hour;
    if (minute < 10) minute = "0" + minute;
    if (sec < 10) sec = "0" + sec;
    let time = "";

    if(arg){ //精确到天
      time = year + "-" + month + "-" + date;
    } else { //精确到分
      time = year + "-" + month + "-" + date+ " " + hour + ":" + minute + ":" + sec;
    }
    return time;
  };
  console.log(getCurrent(1));

  // 或者简单以下面这种方式获取
  let current = (new Date()).toLocaleDateString();
  current =current.replace(/\//g,'-');
  console.log(curent);
</script>
</body>
</html>

获取当前时间戳:

var timestamp = Date.parse(new Date());
console.log(timestamp);
//1546352356000
//这种方法只精确到秒,后面三位用0填充;

var timestamp = (new Date()).valueOf();
console.log(timestamp);
//1546352384929

var timestamp = new Date().getTime();
console.log(timestamp);
//1546352498682

两者之间的互相转换:

// 日期转时间戳
const timestamp= (new Date("2019/01/01 22:30:29"))/1000;
// 或者
const timestamp= (new Date("2019-01-01 22:30:29"))/1000;

// 精确到天的日期也是可以的
const timestamp= (new Date("2019/01/01"))/1000;
// 或者
const timestamp= (new Date("2019-01-01"))/1000;

// 时间戳转日期
getTime = (ts) => { // 如果时间戳是13位的就不用乘以1000
    return new Date(parseInt(ts) * 1000).toLocaleString()      
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值