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代码格式化和语法着色V2
Oct 14 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
关于JavaScript中var声明变量作用域的推断
Dec 16 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
javascript中join方法实例讲解
Feb 21 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
PHP中使用array函数新建一个数组
2015/11/19 PHP
php无限级分类实现方法分析
2016/10/19 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
python中zip和unzip数据的方法
2015/05/27 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
出纳会计岗位职责
2014/03/12 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
专职安全员岗位职责
2015/04/11 职场文书
党支部半年考察意见
2015/06/01 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技