JavaScript实现字符串与日期的互相转换及日期的格式化


Posted in Javascript onMarch 07, 2016

字符串转日期、日期转字符串

// 2014-02-25 
 
/** 
   * 字符串转时间(yyyy-MM-dd HH:mm:ss) 
   * result (分钟) 
   */  
  stringToDate : function(fDate){  
    var fullDate = fDate.split("-");  
    
    return new Date(fullDate[0], fullDate[1]-1, fullDate[2], 0, 0, 0);  
  } 
 
 
/** 
     * 格式化日期 
     * @param date 日期 
     * @param format 格式化样式,例如yyyy-MM-dd HH:mm:ss E 
     * @return 格式化后的金额 
     */ 
    formatDate : function (date, format) { 
      var v = ""; 
      if (typeof date == "string" || typeof date != "object") { 
        return; 
      } 
      var year  = date.getFullYear(); 
      var month  = date.getMonth()+1; 
      var day   = date.getDate(); 
      var hour  = date.getHours(); 
      var minute = date.getMinutes(); 
      var second = date.getSeconds(); 
      var weekDay = date.getDay(); 
      var ms   = date.getMilliseconds(); 
      var weekDayString = ""; 
       
      if (weekDay == 1) { 
        weekDayString = "星期一"; 
      } else if (weekDay == 2) { 
        weekDayString = "星期二"; 
      } else if (weekDay == 3) { 
        weekDayString = "星期三"; 
      } else if (weekDay == 4) { 
        weekDayString = "星期四"; 
      } else if (weekDay == 5) { 
        weekDayString = "星期五"; 
      } else if (weekDay == 6) { 
        weekDayString = "星期六"; 
      } else if (weekDay == 7) { 
        weekDayString = "星期日"; 
      } 
 
      v = format; 
      //Year 
      v = v.replace(/yyyy/g, year); 
      v = v.replace(/YYYY/g, year); 
      v = v.replace(/yy/g, (year+"").substring(2,4)); 
      v = v.replace(/YY/g, (year+"").substring(2,4)); 
 
      //Month 
      var monthStr = ("0"+month); 
      v = v.replace(/MM/g, monthStr.substring(monthStr.length-2)); 
 
      //Day 
      var dayStr = ("0"+day); 
      v = v.replace(/dd/g, dayStr.substring(dayStr.length-2)); 
 
      //hour 
      var hourStr = ("0"+hour); 
      v = v.replace(/HH/g, hourStr.substring(hourStr.length-2)); 
      v = v.replace(/hh/g, hourStr.substring(hourStr.length-2)); 
 
      //minute 
      var minuteStr = ("0"+minute); 
      v = v.replace(/mm/g, minuteStr.substring(minuteStr.length-2)); 
 
      //Millisecond 
      v = v.replace(/sss/g, ms); 
      v = v.replace(/SSS/g, ms); 
       
      //second 
      var secondStr = ("0"+second); 
      v = v.replace(/ss/g, secondStr.substring(secondStr.length-2)); 
      v = v.replace(/SS/g, secondStr.substring(secondStr.length-2)); 
       
      //weekDay 
      v = v.replace(/E/g, weekDayString); 
      return v; 
    } 
 

// dateValue=2014-02-28 
var cDate = _STAGE.stringToDate(dateValue); 
cDate.setDate(cDate.getDate()+1); 
currentDate = jAnXin.util.formatDate(cDate, "yyyy-MM-dd"); 
 
console.log(currentDate ); // 2014-03-01

正则替换日期并格式化日期

转数字型:

ar ttDate = "2013年12月20日 14:20:20"; 
ttDate = ttDate.replace(/[^0-9]/mg, '').match(/.{8}/); 
alert(ttDate);

结果:

20131220

 转日期型:

var ttDate = "2013年12月20日 14:20:20";  
ttDate = ttDate.match(/\d{4}.\d{1,2}.\d{1,2}/mg).toString();  
ttDate = ttDate.replace(/[^0-9]/mg, '-');  
alert(ttDate);

结果:

2013-12-20

 超级正则替换:

var ttDate = "2013年12月20日 14:20:20";  

ttDate = ttDate.replace(/(\d{4}).(\d{1,2}).(\d{1,2}).+/mg, '$1-$2-$3'); 
alert(ttDate);

结果:

2013-12-20
Javascript 相关文章推荐
js写一个字符串转成驼峰的实例
Jun 21 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
完善的jquery处理机制
Feb 21 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 #Javascript
Bootstrap每天必学之日期控制
Mar 07 #Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 #Javascript
jquery+json实现分页效果
Mar 07 #Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 #Javascript
基于jquery编写分页插件
Mar 07 #Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 #Javascript
You might like
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python执行使用shell命令方法分享
2017/11/08 Python
python机器学习库常用汇总
2017/11/15 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python换行与不换行的输出实例
2020/02/19 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
客服部工作职责范本
2014/02/14 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers