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 相关文章推荐
JQuery select控件的相关操作实现代码
Sep 14 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
解决Layui中layer报错的问题
Sep 03 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php使用PDO方法详解
2014/12/27 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
js继承实现方法详解
2016/12/16 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
彻底搞懂Python字符编码
2018/01/23 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python3列表List入门知识附实例
2020/02/09 Python
python初步实现word2vec操作
2020/06/09 Python
Python map及filter函数使用方法解析
2020/08/06 Python
如何真正的了解python装饰器
2020/08/14 Python
python属于哪种语言
2020/08/16 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Linux操作面试题
2012/05/16 面试题
金融专业推荐信
2013/11/14 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
毕业生就业协议书
2014/04/11 职场文书
刑事代理授权委托书
2014/09/17 职场文书
2016年寒假家长评语
2015/10/10 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python