javascript日期对象格式化为字符串的实现方法 |
javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化. 实现共有两个函数,粘贴可运行. 扩展方式: 示例中只支持了年月日时分秒毫秒的元素,如果需要显示星期则可以在values中添加w = getDay(),将正则表达式修改为y+|M+|d+|H+|m+|s+|S+|w+|[^yMdHmsSw]/g即可. 如果需要将月份或星期显示为全拼或简拼英文,可以在cfg中增加相应配置,我只在cfg中增加了一个示例 使用方式: var date = new Date(); 复制代码 代码如下: /** * 格式化整数 * @param number:number 要格式化的整数 * @param fmt:string 整数格式 */ function formatNumber(number, fmt) { number = number + ; if (fmt.length > number.length) { return fmt.substring(number.length) + number; } return number; } /** return elems.join(); |