datetime.js 720 B

12345678910111213141516171819202122232425262728
  1. // fmt 定义想要的样式 例如 yyyy.MM.dd
  2. // date 时间戳
  3. export function formatDate(date, fmt) {
  4. if (/(y+)/.test(fmt)) {
  5. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  6. }
  7. let o = {
  8. 'M+': date.getMonth() + 1,
  9. 'd+': date.getDate(),
  10. 'h+': date.getHours(),
  11. 'm+': date.getMinutes(),
  12. 's+': date.getSeconds()
  13. };
  14. for (let k in o) {
  15. if (new RegExp(`(${k})`).test(fmt)) {
  16. let str = o[k] + ''
  17. // fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
  18. fmt = fmt.replace(RegExp.$1, str )
  19. }
  20. }
  21. return fmt;
  22. };
  23. // 用0补充
  24. function padLeftZero (str) {
  25. return ('00' + str).substr(str.length);
  26. };