js 生成 yyyy-mm-dd 格式
来源:互联网 发布:三毛梦里花落知多少诗 编辑:程序博客网 时间:2024/05/16 08:35
关于 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: 如果你有逼格爆表的方法,还望指点一二。
- js 生成 yyyy-mm-dd 格式
- js获取yyyy-mm-dd格式日期
- js 毫秒转成yyyy-MM-dd格式
- Js 日期格式化为yyyy-MM-dd
- JS验证类似"YYYY-MM-DD"格式的日期输入
- js Date格式化为yyyy-mm-dd类字符串
- JS Date格式化为yyyy-mm-dd类字符串
- JS验证日期的格式YYYY-mm-dd
- JS Date格式化为yyyy-MM-dd类字符串
- JS Date格式化为yyyy-MM-dd类字符串
- JS Date格式化为yyyy-MM-dd类字符串
- 原生js获取YYYY-MM-DD格式日期
- JS日期+1格式化成yyyy-MM-dd
- JS日期+1格式化成yyyy-MM-dd
- js正则表达式 验证dd/mm/yyyy 格式日期
- js 日期格式转换(date--> yyyy-MM-dd)
- 在js中定义yyyy-MM-dd格式的日期
- js 系统时间转换成yyyy-MM-dd的格式
- 操作HTML数据,CSS选择器
- 腾讯2016研发工程师在线模拟笔试题----32位系统中,定义**a[3][4],则变量占用内存空间为()。
- 5-1 然后是几点 (15分)7月7号
- 嘿嘿
- Android之自定义组合控件
- js 生成 yyyy-mm-dd 格式
- 拉力赛 (Standard IO)
- OpenResty(nginx扩展)实现防cc攻击
- ArcGIS API for JavaScript使用中出现的BUG(1)
- Linux中ELF格式文件介绍
- css3D效果
- 接入新浪微博第三方登录
- C++ primer plus笔记整理 04
- DNS 原理入门