日期格式转换yyyy-MM-dd,时间戳转日期字符串

/**
     * 时间戳转日期字符串
     */
    formatDateStr: function (timestamp) {
      if (timestamp && timestamp !== '') {
        let date = new Date(timestamp);
        return formatDate(date, "yyyy-MM-dd hh:mm:ss");
      } else {
        return null;
      }
    },
    formatDate(date, fmt) {
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
      }
      let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
      };
      for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            let str = o[k] + '';
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
        }
      }
      return fmt;
    }

日期格式转换 yyyy-MM-dd

    /* 日期格式转换 yyyy-MM-dd*/
    formatDate1(date) {
      var myyear = date.getFullYear();
      var mymonth = date.getMonth() + 1;
      var myweekday = date.getDate();
      if (mymonth < 10) {
        mymonth = "0" + mymonth;
      }
      if (myweekday < 10) {
        myweekday = "0" + myweekday;
      }
      return (myyear + "-" + mymonth + "-" + myweekday);
    },
### 回答1: 可以使用JavaScript中的Date对象来将时间戳转换日期格式。具体的代码如下: ```javascript function timestampToDate(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; } ``` 其中,timestamp为时间戳,返回值为格式为yyyy-mm-dd日期字符串。 ### 回答2: JavaScript中可以通过Date对象来获取当前的时间戳和将时间戳转换为指定的日期格式时间戳(timestamp)是表示时间的一个数字,通常是从1970年1月1日00:00:00(GMT)起到现在的毫秒数。以下是将时间戳转换日期格式yyyy-mm-dd的代码: ```javascript // 创建Date对象并将时间戳传入,获取到Date对象 var timeStamp = 1572566400000; // 2019-11-01 00:00:00 var date = new Date(timeStamp); // 获取年月日信息 var year = date.getFullYear(); // 年份 var month = date.getMonth() + 1; // 月份(注意要加1,因为0表示一月) var day = date.getDate(); // 日份 // 将月份和日份的数字转换字符串,并在不够两位数的前面补0 month = month < 10 ? "0" + month : month; day = day < 10 ? "0" + day : day; // 拼接年月日字符串 var dateString = year + "-" + month + "-" + day; console.log(dateString); // 输出2019-11-01 ``` 以上代码创建了一个Date对象,并将时间戳传入构造函数。然后通过Date对象的方法获取年月日信息,并将月份和日份转换字符串并在前面补0。最后使用字符串拼接的方式将年月日字符串组合起来,得到格式为“yyyy-mm-dd”的日期字符串。最后将日期字符串输出即可。 ### 回答3: JavaScript 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的总秒数,而日期格式yyyy-mm-dd,可以使用 Date 对象来进行转换操作。 首先需要获取当前时间戳: ``` let timestamp = Date.now() // 获取当前时间戳 ``` 接着,使用 Date 对象将时间戳转换为对应的日期对象: ``` let dateObject = new Date(timestamp) // 将时间戳转换日期对象 ``` 此时,dateObject 对象中包含了日期、时间等相关信息,需要从中提取出 yyyy-mm-dd 格式的日期信息。可以使用以下方法: ``` let year = dateObject.getFullYear() // 获取年份 let month = dateObject.getMonth() + 1 // 获取月份,注意需要加 1 let day = dateObject.getDate() // 获取日期 ``` 其中,`getFullYear()` 方法返回一个四位数表示年份(例如:2022),`getMonth()` 方法返回一个 0 到 11 的整数表示月份(其中 0 表示一月,11 表示十二月),而 `getDate()` 方法返回一个 1 到 31 的整数表示日期。 最后,将年、月、日拼接起来,即可得到 yyyy-mm-dd 格式的日期: ``` let dateString = `${year}-${month}-${day}` // 拼接年、月、日,得到日期字符串 console.log(dateString) // 输出:2022-9-26 ``` 以上就是使用 JavaScript时间戳转换yyyy-mm-dd 格式日期的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值