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 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
ant design 日期格式化的实现
Oct 27 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
python生成IP段的方法
2015/07/07 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
九年级历史教学反思
2014/01/27 职场文书
公务员综合考察材料
2014/02/01 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
路政管理求职信
2014/06/18 职场文书
党员批评与自我批评
2014/10/15 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
个人委托书范文
2015/01/28 职场文书