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

我想寫一個元件,在輸入數字中例如: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學習者快速成長!