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中清空数组的三种方法分享
Apr 07 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
Vue和Bootstrap的整合思路详解
Jun 30 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
javascript中的this作用域详解
Jul 15 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
基于JavaScript实现表格隔行换色
May 08 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/11/25 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php自定义分页类完整实例
2015/12/25 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
python实现划词翻译
2020/04/23 Python
vc6编写python扩展的方法分享
2014/01/17 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python sqlite的Row对象操作示例
2019/09/11 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
质检部经理岗位职责
2014/02/19 职场文书
法人授权委托书
2014/09/16 职场文书
材料员岗位职责
2015/02/10 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle