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 相关文章推荐
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
js图片预加载示例
Apr 30 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
Dec 12 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
JS中准确判断变量类型的方法
Jun 01 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 判断变量类型实现代码
2009/10/23 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python迭代器与生成器详解
2016/03/10 Python
Python正则表达式指南 推荐
2018/10/09 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python实现网站表单提交和模板
2019/01/15 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
财务会计专业推荐信
2013/11/30 职场文书
投资建议书模板
2014/05/12 职场文书
幼儿教师求职信
2014/05/24 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
新生入学欢迎词
2015/01/26 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python Django ORM连表正反操作技巧
2021/06/13 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android
关于vue-router-link选择样式设置
2022/04/30 Vue.js