<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
相关解决方案
- this id generator generates long, integer, short 异常
- oracle 安插 LONG VARCHAR 类型数据
- 数据类型的转换<long->string->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解决思路
- php如何转一个大字符串为 unsigned long long
- Data truncation: Data too long for column 'title' at row 一 求大神帮忙
- private static final long serialVersionUID = 1L;该如何处理
- private static final long serialVersionUID = 1L;解决方案
- can bind a LONG value only for insert into a LONG column解决方法
- Data truncation: Data too long for column 'name' at row 1,该如何解决
- Controller怎么接收JSP传来的主键(LONG)类型的值
- new Date(Long l)日期错乱解决方案
- float 2.0 double 2.0 int 2 long 2 那个是异常的
- 对于jfinal中java.lang.Long cannot be cast to java.lang.Integer的解决办法
- The method getBytes() is undefined for the type Long,该如何解决
- int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf()
- 使用hibernate保存图片时,出现Data truncation: Data too long for column 'Itemimage' at row 1 异常,怎么处理
- Long.toHexString是否有个BUG
- Long l=一;为什么通不过
- 救命: can bind a LONG value only for insert into a LONG column解决思路