javascript常用开发笔记:一个简单强大的js日期格式化方法
2016-12-19 11:22
906 查看
前言:一直没找到好用的javascript日期格式化工具,自己写了一个,方便以后复用
(2)支持js的Date对象和标准Long值日期格式化(例如java发送到前端的日期是一个long值)
(3)日期出现个位数自动填充0
结果:
支持任意顺序日期格式排列:
例如:19日12月2016年 11:13:56:815
1、主要功能
(1)支持任意顺序的日期格式排列:yyyy=年,MM=月,dd=日,HH=时,mm=分,ss=秒,sss=毫秒(2)支持js的Date对象和标准Long值日期格式化(例如java发送到前端的日期是一个long值)
(3)日期出现个位数自动填充0
2、方法实现
/** *日期格式化 str:格式化字符,d:js日期对象或long值,d为空则自动获取当前日期格式化 */ function dateFormat(str,d) { if( checkNull(str)){ //如果格式化字符为空,返回空字符 return ""; } if(checkNull(d)){ //如果日期为空,自动获取当前日期 d=new Date(); }else if(d.constructor!=Date){//如果参数不是一个日期对象,就认为是一个标准Long值日期 d=new Date(d); } return str.replace("yyyy",d.getFullYear()).replace("MM",fillZero(d.getMonth()+1)).replace("dd",fillZero(d.getDate())).replace("HH",fillZero( d.getHours())).replace("mm",fillZero(d.getMinutes())).replace("ss",fillZero(d.getSeconds())).replace("sss",d.getMilliseconds()); } //填充0 function fillZero(value){ if(value.toString().length<2){ return "0"+value; } return value; } //判空 function checkNull(value){ if(!value||value==null||typeof(value) == "undefined"||value==""){ return true; } return false; }
3、测试demo
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>日期格式化 by eguid</title> </head> <body> <p>支持任意顺序日期格式排列:</p> <p id="demo">例如:dd日MM月yyyy年 HH:mm:ss</p> <script> /** *日期格式化 str:格式化字符,d:js日期对象,d为空则自动获取当前日期格式化 */ function dateFormat(str,d) { if( checkNull(str)){ //如果格式化字符为空,返回空字符 return ""; } if(checkNull(d)){ //如果日期为空,自动获取当前日期 d=new Date(); }else if(d.constructor!=Date){//如果参数不是一个日期对象,就认为是一个标准Long值日期 d=new Date(d); } return str.replace("yyyy",d.getFullYear()).replace("MM",fillZero(d.getMonth()+1)).replace("dd",fillZero(d.getDate())).replace("HH",fillZero( d.getHours())).replace("mm",fillZero(d.getMinutes())).replace("ss",fillZero(d.getSeconds())).replace("sss",d.getMilliseconds()); } //填充0 function fillZero(value){ if(value.toString().length<2){ return "0"+value; } return value; } //判空 function checkNull(value){ if(!value||value==null||typeof(value) == "undefined"||value==""){ return true; } return false; } //运行日期格式化 var str = document.getElementById("demo").innerHTML; document.getElementById("demo").innerHTML =dateFormat(str); </script> </body> </html>
结果:
支持任意顺序日期格式排列:
例如:19日12月2016年 11:13:56:815
相关文章推荐
- javascript常用开发笔记:一个简单强大的js日期格式化方法
- OC视频笔记4.6(NSDate常用方法)4.7(日期格式化的使用)
- 一个简单易懂的js日期格式化函数
- 你知道的,javascript语言的执行环境是"单线程模式",这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行,因此很多时候需要进行“异步模式”,请列举js异步编程的方法。
- javascript中Date format(js日期格式化)方法小结
- 开发中js常用的格式化方法
- javascript中Date format(js日期格式化)方法小结
- js获取日期、时间、日期常用方法、时间计算并格式化和实现电子表
- 给 Javascript 的 日期(Date)对象扩展一个格式化(format)方法
- 【工作笔记】js常用方法--格式化时间、格式化金额
- javascript、 JS日期格式化转换方法
- 一个简单横向javascript日期控件
- 一个简单地vb开发多媒体播放器软件的方法 适用初学者
- 网站开发中常用js表单取值方法
- 项目开发中常用JS表单取值方法
- Servlets提供了一个CGI开发的简单替换方法
- [转]项目开发中常用JS表单取值方法
- 项目开发中常用JS表单取值方法
- 一个js的日期格式化函数--zhuan
- JavaScript 框架开发笔记 [二] 环境、兼容、简单的工具