<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解决思路