JavaScript格式化日期时间的方法和自定义格式化函数示例


Posted in Javascript onApril 04, 2014

很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如:

var d = new Date();
console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)
console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013
console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 Nov 2013 14:03:05 GMT
console.log(d.toISOString()); // 国际标准组织(ISO)格式,输出:2013-11-04T14:03:05.420Z
console.log(d.toJSON()); // 输出:2013-11-04T14:03:05.420Z
console.log(d.toLocaleDateString()); // 转换为本地日期格式,视环境而定,输出:2013年11月4日
console.log(d.toLocaleString()); // 转换为本地日期和时间格式,视环境而定,输出:2013年11月4日 下午10:03:05
console.log(d.toLocaleTimeString()); // 转换为本地时间格式,视环境而定,输出:下午10:03:05
console.log(d.toString()); // 转换为字符串,输出:Mon Nov 04 2013 22:03:05 GMT+0800 (中国标准时间)
console.log(d.toTimeString()); // 转换为时间字符串,输出:22:03:05 GMT+0800 (中国标准时间)
console.log(d.toUTCString()); // 转换为世界时间,输出:Mon, 04 Nov 2013 14:03:05 GMT

如果上面的方法不能满足我们的要求,也可以自定义函数来格式化时间,如:
Date.prototype.format = function(format) {
       var date = {
              "M+": this.getMonth() + 1,
              "d+": this.getDate(),
              "h+": this.getHours(),
              "m+": this.getMinutes(),
              "s+": this.getSeconds(),
              "q+": Math.floor((this.getMonth() + 3) / 3),
              "S+": this.getMilliseconds()
       };
       if (/(y+)/i.test(format)) {
              format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
       }
       for (var k in date) {
              if (new RegExp("(" + k + ")").test(format)) {
                     format = format.replace(RegExp.$1, RegExp.$1.length == 1
                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
              }
       }
       return format;
}
var d = new Date().format('yyyy-MM-dd');
console.log(d); // 2013-11-04

 

Javascript 相关文章推荐
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 Javascript
如何使用CocosCreator对象池
Apr 14 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 #Javascript
JQuery记住用户名和密码的具体实现
Apr 04 #Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 #Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 #Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 #Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 #Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 #Javascript
You might like
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
简单介绍Python中的round()方法
2015/05/15 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
django项目搭建与Session使用详解
2018/10/10 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python同时替换多个字符串方法示例
2019/09/17 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
致标枪运动员广播稿
2014/02/06 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
教师个人培训总结
2015/02/11 职场文书
python实现简单反弹球游戏
2021/04/12 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python