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读取动态网站从服务器端返回的数据
Feb 10 Javascript
百度地图自定义控件分享
Mar 04 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
layer 关闭指定弹出层的例子
Sep 25 Javascript
ant design实现圈选功能
Dec 17 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 Javascript
vue实现登陆页面开发实践
May 30 Vue.js
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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
用Flash图形化数据(一)
2006/10/09 PHP
两个php日期控制类实例
2014/12/09 PHP
asp 的 分词实现代码
2007/05/24 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序日历效果
2018/12/29 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
python自动安装pip
2014/04/24 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Python用Jira库来操作Jira
2020/12/28 Python
Python try except finally资源回收的实现
2021/01/25 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
介绍一下#error预处理
2015/09/25 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
小学教师评语大全
2014/04/23 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB