javascript - 我想在輸入數字自動格式化日期格式,格式化日期格式為:YYYY-MM-DD
伊谢尔伦
伊谢尔伦 2017-07-05 10:50:15
0
6
1059

我想寫一個元件,在輸入數字中例如:201705 自動格式化日期格式,最終日期格式為:2017-05 再次輸入06自動格式化2017-05-06

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆 (6)
習慣沉默

Edit: 對提出的 case 做簡單轉換:

const date str = '20170523' const result = new Date() result.setFullYear(parseInt(str.substr(0, 4))) result.setMonth(parseInt(str.substr(4, 2)) - 1) result.setDate(parseInt(str.substr(6, 2))) // 函数定义见下 getDateFromTimestamp(result.getTime())

一個簡單的實作如下:

// 1495517932472 毫秒级时间戳 const date = new Date().getTime() function formatMonth (num) { return [ '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12' ][num] } function getDateFromTimestamp (ts) { const date = new Date(ts) const YYYY = date.getFullYear() const MM = formatMonth(date.getMonth()) const DD = date.getDate() return `${YYYY}-${MM}-${DD}` } // 2017-05-23 console.log(getDateFromTimestamp(date))
    世界只因有你

    你也許需要 momentjs

      某草草

      雷雷

        刘奇

        雷雷

          伊谢尔伦

          雷雷

            伊谢尔伦

            原生不好嗎?

              最新下載
              更多>
              網站特效
              網站源碼
              網站素材
              前端模板
              關於我們 免責聲明 Sitemap
              PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!