js中比较实用的时期格式化
在javascript中,关于时间格式的转换。 可以将“2010-1-2” 转换为 “2010-01-02 00:00:00” 或者将“2010-1-2 2:13:6" 转换为 “2010-01-02 02:13:06” 第一种格式转换
1.<script> 2.umber.prototype.pad2 = function (){ 3. return this >9? this : '0' + this ; 4. } 5. Date.prototype.format= function (format) { 6. var it= new Date(); 7. var it= this ; 8. var M=it.getMonth()+1,H=it.getHours(),m=it.getMinutes(),d=it.getDate(),s=it.getSeconds(); 9. var n={ 'yyyy' : it.getFullYear() 10. , 'MM' : M.pad2(), 'M' : M 11. , 'dd' : d.pad2(), 'd' : d 12. , 'HH' : H.pad2(), 'H' : H 13. , 'mm' : m.pad2(), 'm' : m 14. , 'ss' : s.pad2(), 's' : s 15. }; 16. return format.replace(/([a-zA-Z]+)/g, function (s,$1) { return n[$1]; }); 17. } 18.alert( new Date().format( 'yyyy-MM-dd HH:mm:ss' )); </script> |
第二种格式转换

- <script>
- function formatDate(date, format) {
- if (!date) return;
- if (!format) format = "yyyy-MM-dd";
- switch(typeof date) {
- case "string":
- date = new Date(date.replace(/-/, "/"));
- break;
- case "number":
- date = new Date(date);
- break;
- }
- if (!date instanceof Date) return;
- var dict = {
- "yyyy": date.getFullYear(),
- "M": date.getMonth() + 1,
- "d": date.getDate(),
- "H": date.getHours(),
- "m": date.getMinutes(),
- "s": date.getSeconds(),
- "MM": ("" + (date.getMonth() + 101)).substr(1),
- "dd": ("" + (date.getDate() + 100)).substr(1),
- "HH": ("" + (date.getHours() + 100)).substr(1),
- "mm": ("" + (date.getMinutes() + 100)).substr(1),
- "ss": ("" + (date.getSeconds() + 100)).substr(1)
- };
- return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() {
- return dict[arguments[0]];
- });
- }
- alert(formatDate("2010-04-30", "yyyy-MM-dd HH:mm:ss"));
- alert(formatDate("2010-4-29 1:50:00", "yyyy-MM-dd HH:mm:ss"));
- </script>
js中比较实用的时期格式化的更多相关文章
- Js中的一个日期处理格式化函数
由于在工作中,经常需要对日期进行格式化,不像后端那样,有方便的方法可调用,可以在date的对象prototype中定义一个format方法,见如下 //日期时间原型增加格式化方法 Date.proto ...
- js中比较实用的函数用法
<table id="table"> <tr> <th>用户ID</th> <th>用户名</th> < ...
- 对js中的Date扩展,格式化日期
/** * 对Date的扩展,将 Date 转化为指定格式的String 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) * 可以用 1-2 个占位符 年 ...
- [转]js中几种实用的跨域方法原理详解
转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...
- Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子) 由其做动态编程时非常有用,必须符合js中的语法,用eval能够执行. var aaa="alert('这是变量中的语句')&q ...
- js 中格式化时间
在js中常常要求对时间的输出格式进行格式化,比如 2017-01-01 10:10,比较麻烦的是月,日,小时,分.它们的格式一般要求两位,如果小于10的话需要在前边补0,当然这算不上什么问题,可以通过 ...
- 在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数)
//在JS中,将text框中数据格式化,根据不同的小数位数,格式化成对应的XXX,XXX,XXX.XX(2位小数) 或者XXX,XXX,XXX(0位小数) function formatNum(num ...
- 细数JS中实用且强大的操作符&运算符
目录 1,前言 2,代码+应用 2.1,短路运算符 || 2.2,短路运算符 && 2.3,零合并操作符 ?? 2.4,可选链操作符 ?. 2.5,位运算符 & 和 | 2.6 ...
- js中几种实用的跨域方法原理详解(转)
今天研究js跨域问题的时候发现一篇好博,非常详细地讲解了js几种跨域方法的原理,特分享一下. 原博地址:http://www.cnblogs.com/2050/p/3191744.html 下面正文开 ...
随机推荐
- 在php中写接口时 对json格式的转换 简单的方法
方法 一 方法二 可以通过urlencode();遍历出来
- tp框架 中的时间 查询范围
$where['add_time'] = array(array('egt',$starttime),array('elt',$endtime),'AND');
- Android IOS WebRTC 音视频开发总结(七五)-- WebRTC视频通信中的错误恢复机制
本文主要介绍WebRTC视频通信中的错误恢复机制(我们翻译和整理的,译者:jiangpeng),最早发表在[这里] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blac ...
- jquery源码学习之extend
jquery的extend方法现项目中经常使用,现在了解一下它的实现. 说起extend就要先了解一个jQuery的$.extend和$.fn.extend作用及区别 jQuery为开发插件提拱了两个 ...
- JavaScript 基础(七) 箭头函数 generator Date JSON
ES6 标准新增了一种新的函数: Arrow Function(箭头函数). x => x *x 上面的箭头相当于: function (x){ return x*x; } 箭头函数相当于匿名函 ...
- Hibernate对象的状态
站在持久化的角度, Hibernate 把对象分为 4 种状态: 1. 持久化状态 2. 临时状态 3. 游离状态 4. 删除状态 Session 的特定方法能使对象从一个状态转换到另一个状态. 下面 ...
- 64 位 Ubuntu 下 android adb 不可用解决方法
解决方案: 安装ia32-libs 在终端执行 sudo apt-get install ia32-libs 其间会提示所依赖的某些包不存在,直接 sudo apt-get 安装即可.
- flex 导出Excel功能实现
方法一: 1.Excel导出主要代码: try { var bytes: ByteArray = new ByteArray(); bytes.writeMultiByte(DataG ...
- java 下载 断点续传
1 import java.io.BufferedInputStream; 2 import java.io.File; 3 import java.io.FileInputStream; 4 imp ...
- 关于isScroll如何使用
isScroll是用原生javascript写的实现局部滚动的一个库,它不依赖任何第三方库.设计的初衷是为了解决移动webkit系浏览器的区域滚动问题,兼容safari.chrome.firefox5 ...