date.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. export function fotmatDate (date, fmt='yyyy.MM.dd') {
  2. if (!(date instanceof Date)) {
  3. date = changeDateFormat(date)
  4. }
  5. var o = {
  6. "M+" : date.getMonth()+1, //月份
  7. "d+" : date.getDate(), //日
  8. "h+" : date.getHours(), //小时
  9. "m+" : date.getMinutes(), //分
  10. "s+" : date.getSeconds(), //秒
  11. "q+" : Math.floor((date.getMonth()+3)/3), //季度
  12. "S" : date.getMilliseconds() //毫秒
  13. };
  14. if(/(y+)/.test(fmt))
  15. fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
  16. for(var k in o)
  17. if(new RegExp("("+ k +")").test(fmt))
  18. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  19. return fmt;
  20. }
  21. // 转格式 否则IOS下会有问题
  22. export function changeDateFormat(cellval) {
  23. var dateVal = cellval + "";
  24. if (cellval != null) {
  25. dateVal = dateVal.slice(0, 19)
  26. dateVal = dateVal.replace("T"," ").replace("Z","").replace(/-/g, "/");
  27. var date = new Date(dateVal);
  28. date = new Date(date.setHours(date.getHours()));
  29. return date
  30. }
  31. }