js 生成 yyyy-mm-dd 格式
2016-07-08 19:51
295 查看
关于 js 生成 yyyy-mm-dd 格式,往往都会采取手动拼接,一般不愿意为了小功能而去动用 momentjs 之类的插件。
ps: 只分享简单方法,网上有 N 多 dateformat 代码,这里不做讨论。
**low B 的 IE
假如要兼容 IE6+,通常会这么写。**
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
**确实有点繁琐,不过最近看到 次碳酸钴
大神的文章里是这么写的。**
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+ 或现代浏览器,那就方便多了。**
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
简洁明了,而且逼格也不低。
ps: 如果你有逼格爆表的方法,还望指点一二。
ps: 只分享简单方法,网上有 N 多 dateformat 代码,这里不做讨论。
**low B 的 IE
假如要兼容 IE6+,通常会这么写。**
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
**确实有点繁琐,不过最近看到 次碳酸钴
大神的文章里是这么写的。**
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+ 或现代浏览器,那就方便多了。**
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
简洁明了,而且逼格也不低。
ps: 如果你有逼格爆表的方法,还望指点一二。
相关文章推荐
- js测试单选按钮
- js测试复选按钮
- jsp的base属性
- JS题
- JS题
- js的onsubmit和onreset的使用和基本操作
- js实现中文转拼音
- js form对象的三种获取方式
- js过滤emoji表情符号
- maven将jsp打入jar中
- js中disabled和readonly的区别
- javascript获取点击<li>标签里的值
- JSP中脚本、声明和表达式的本质区别
- js实现多文件上传
- JS问题解决(一)
- JS中的prototype
- 《Javascript高级程序设计》读书笔记之——基本包装类型
- JavaScript 资源大全中文版
- JavaScript中的Function类型浅析
- Javascript高级程序设计-问答模式