84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我想写一个组件,在输入数字中比如:201705 自动格式化日期格式,最终日期格式为:2017-05 再次输入06自动格式化2017-05-06
小伙看你根骨奇佳,潜力无限,来学PHP伐。
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
雷雷
原生<input type="date" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">不好吗?
<input type="date" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
Edit: 对提出的 case 做简单转换:
一个简单的实现如下:
你也许需要 momentjs
雷雷
雷雷
雷雷
原生
<input type="date" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
不好吗?