<script language="javascript"> //扩展Date的format方法 Date.prototype.format = function (format) { var o = { "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+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; } /** *转换日期对象为日期字符串 * @param date 日期对象 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */ function getSmpFormatDate(date, isFull) { var pattern = ""; if (isFull == true || isFull == undefined) { pattern = "yyyy-MM-dd hh:mm:ss"; } else { pattern = "yyyy-MM-dd"; } return getFormatDate(date, pattern); } /** *转换当前日期对象为日期字符串 * @param date 日期对象 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */ function getSmpFormatNowDate(isFull) { return getSmpFormatDate(new Date(), isFull); } /** *转换long值为日期字符串 * @param l long值 * @param isFull 是否为完整的日期数据, * 为true时, 格式如"2000-03-05 01:05:04" * 为false时, 格式如 "2000-03-05" * @return 符合要求的日期字符串 */ function getSmpFormatDateByLong(l, isFull) { return getSmpFormatDate(new Date(l), isFull); } /** *转换long值为日期字符串 * @param l long值 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss * @return 符合要求的日期字符串 */ function getFormatDateByLong(l, pattern) { return getFormatDate(new Date(l), pattern); } /** *转换日期对象为日期字符串 * @param l long值 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss * @return 符合要求的日期字符串 */ function getFormatDate(date, pattern) { if (date == undefined) { date = new Date(); } if (pattern == undefined) { pattern = "yyyy-MM-dd hh:mm:ss"; } return date.format(pattern); } //alert(getSmpFormatDate(new Date(1279849429000), true)); //alert(getSmpFormatDate(new Date(1279849429000),false)); //alert(getSmpFormatDateByLong(1279829423000, true)); alert(getSmpFormatDateByLong(1279829423000,false)); //alert(getFormatDateByLong(1279829423000, "yyyy-MM")); //alert(getFormatDate(new Date(1279829423000), "yy-MM")); //alert(getFormatDateByLong(1279849429000, "yyyy-MM hh:mm")); </script>
详细解决方案
js将long日期格式变换为标准日期格式
热度:143 发布时间:2012-08-25 10:06:20.0
相关解决方案
- 基于AJAX的长轮询(long-polling)模式的方式 , 实现一个实时日志显示器(抓取linux刷屏内容,由后台往前台模拟推送)
- this id generator generates long, integer, short 异常
- oracle 安插 LONG VARCHAR 类型数据
- 数据类型的转换<long->string->long>该如何解决
- HttpWebRequest抓取页面 返回异常: (414) Request-URI Too Long
- 6085平台,由于编译文件太多了,出现argument too long 异常,应该如何解决
- Declare Function GetSystemMetrics Lib "User32" (ByVal nIndex As Long) As Long,该如何解决
- 请教register unsigned long _res asm ("ax");是什么意思
- informix 在跑语句是报长事务的错:long transaction detected,应该如何解决
- sorry,long time no see.该如何解决
- (51)So long, see you Next Year!该怎么解决
- come on, guess that what 's the meanning of the phrase 'a long shot'解决方法
- (51)So long, see you Next Year!该如何解决
- come on, guess that what 's the meanning of the phrase 'a long shot'.解决方案
- sorry,long time no see.解决方法
- It's a long long way to Tipperary解决思路
- long i <= Math.sqrt(data)不同数据类型的比较为什么没有警告?
- public Subject findkk(Long id)与public Subject findById(java.lang.Long ...
- [求助]long float和double的区别
- long int与int的输出
- long atol(char *str)问题
- [分享][求助]c语言程序入门900例.................有关int short int long ...
- long int 和float型的范围问题
- php如何转一个大字符串为 unsigned long long
- 基于AJAX的长轮询(long-polling)模式实现COMET例子
- Chrome上Ajax Long Polling Response Error
- 解决 Long Polling Comet 会持续显示读取状态的有关问题
- 转:Simple “Long Polling” example code
- 运作项目,java.lang.ClassCastException: java.lang.Long
- Data truncation: Data too long for column 'title' at row 一 求大神帮忙