js 生成 yyyy-mm-dd 格式的逼格姿势
2016-03-25 20:05
447 查看
关于 js 生成 yyyy-mm-dd 格式,往往都会采取手动拼接,一般不愿意为了小功能而去动用 momentjs 之类的插件。
ps: 只分享简单方法,网上有 N 多 dateformat 代码,这里不做讨论。
确实有点繁琐,不过最近看到 次碳酸钴 大神的文章里是这么写的。
瞬间逼格高了不少,比起传统方法看着舒服多了。而且正则补零,可以单独用在其他地方。
简洁明了,而且逼格也不低。
<转:http://www.52cik.com/2016/03/25/js-date-format.html?utm_source=tuicool&utm_medium=referral>
ps: 只分享简单方法,网上有 N 多 dateformat 代码,这里不做讨论。
low B 的 IE
假如要兼容 IE6+,通常会这么写。1 2 3 4 5 6 7 8 9 10 | function pad(s) { // 补零 return ('0' + s).slice(-2); } var dt = new Date(); var date = dt.getFullYear() + '-' + pad(dt.getMonth() + 1) + '-' + pad(dt.getDate()); date += ' '; date += pad(dt.getHours()) + ':' + pad(dt.getMinutes()) + ':' + pad(dt.getSeconds()); console.log(date); // => 2016-03-25 11:01:01 |
1 2 3 4 5 6 7 | var dt = new Date(); var date = [ [dt.getFullYear(), dt.getMonth() + 1, dt.getDate()].join('-'), [dt.getHours(), dt.getMinutes(), dt.getSeconds()].join(':') ].join(' ').replace(/(?=\b\d\b)/g, '0'); // 正则补零 (略微改动) console.log(date); // => 2016-03-25 11:01:01 |
现代浏览器
假如是 IE9+ 或现代浏览器,那就方便多了。1 2 3 4 5 | var dt = new Date(); dt.setMinutes(dt.getMinutes() - dt.getTimezoneOffset()); // 修正时区偏移 var date = dt.toISOString().slice(0, -5).replace(/[T]/g, ' '); console.log(date); // => 2016-03-25 11:01:01 |
<转:http://www.52cik.com/2016/03/25/js-date-format.html?utm_source=tuicool&utm_medium=referral>
相关文章推荐
- javascript中的undefined和null
- 从Web Service获取JSON格式数据
- 【json】数组和对象转换为json
- Xutils请求服务器json数据与下载文件
- javascript中关于继承的理解
- js 里 写两个日期的相差时间
- javascript闭包(Module模式)的用途和高级使用方式
- JavaScript高级-定义函数(类)方法
- onload和document.ready的区别
- js双引号单引号的用法
- JSON 和 XML 优缺点的比较 (2012-08-23 18:08:15)
- JSON与XML的区别比较
- javascript中new Date()的浏览器兼容性问题解决方案
- JSONP跨域原理
- js中单引号双引号的使用
- 【001】JS解析,反解析XML的一些问题
- js所有对象都有的属性和方法
- VisualVM使用Jstatd远程监控服务器
- JavaScript之基础-6 JavaScript 分支结构 (if、if-else、else if、switch-case)
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?