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 相关文章推荐
javascript定时变换图片实例代码
Mar 17 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
浅谈vue中.vue文件解析流程
Apr 24 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python中实现三目运算的方法
2015/06/21 Python
Python使用OpenCV进行标定
2018/05/08 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
社团成立邀请函
2014/01/08 职场文书
2014升学宴答谢词
2014/01/26 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
家长通知书家长评语
2014/04/17 职场文书
中学教师师德承诺书
2014/05/23 职场文书
刑事起诉书范文
2015/05/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
Python 内置函数速查表一览
2021/06/02 Python
用Python生成会跳舞的美女
2022/01/18 Python