日期格式化

Posted 冷闲欧巴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式化相关的知识,希望对你有一定的参考价值。

 // 日期格式化
 export function parseTime(time, pattern) 
     if (arguments.length === 0 || !time) 
         return null
     
     const format = pattern || \'y-m-d h:i:s\'
     let date
     if (typeof time === \'object\') 
         date = time
      else 
         if ((typeof time === \'string\') && (/^[0-9]+$/.test(time))) 
             time = parseInt(time)
          else if (typeof time === \'string\') 
             time = time.replace(new RegExp(/-/gm), \'/\');
         
         if ((typeof time === \'number\') && (time.toString().length === 10)) 
             time = time * 1000
         
         date = new Date(time)
     
     const formatObj = 
         y: date.getFullYear(),
         m: date.getMonth() + 1,
         d: date.getDate(),
         h: date.getHours(),
         i: date.getMinutes(),
         s: date.getSeconds(),
         a: date.getDay()
     
     const time_str = format.replace(/(y|m|d|h|i|s|a)+/g, (result, key) => 
         let value = formatObj[key]
         // Note: getDay() returns 0 on Sunday
         if (key === \'a\')  return [\'日\', \'一\', \'二\', \'三\', \'四\', \'五\', \'六\'][value] 
         if (result.length > 0 && value < 10) 
             value = \'0\' + value
         
         return value || 0
     )
     return time_str
 

 

以上是关于日期格式化的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

日期选择器对话框在片段中不起作用[关闭]

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

如何从片段中调用 getSupportFragmentManager()?