熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

js將long日期格式轉換為標准日期格式實現思路

2022-06-13   來源: JSP教程 
js將long日期格式轉換為標准日期格式

  復制代碼 代碼如下:

  <script language=javascript>
//擴展Date的format方法
Dateprototypeformat = function (format) {
var o = {
M+: thisgetMonth() +
d+: thisgetDate()
h+: thisgetHours()
m+: thisgetMinutes()
s+: thisgetSeconds()
q+: Mathfloor((thisgetMonth() + ) / )
S: thisgetMilliseconds()
}
if (/(y+)/test(format)) {
format = formatreplace(RegExp$ (thisgetFullYear() + )substr( RegExp$length));
}
for (var k in o) {
if (new RegExp(( + k + ))test(format)) {
format = formatreplace(RegExp$ RegExp$length == ? o[k] : ( + o[k])substr(( + o[k])length));
}
}
return format;
}
/**
*轉換日期對象為日期字符串
* @param date 日期對象
* @param isFull 是否為完整的日期數據
* 為true時 格式如 ::
* 為false時 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatDate(date isFull) {
var pattern = ;
if (isFull == true || isFull == undefined) {
pattern = yyyyMMdd hh:mm:ss;
} else {
pattern = yyyyMMdd;
}
return getFormatDate(date pattern);
}
/**
*轉換當前日期對象為日期字符串
* @param date 日期對象
* @param isFull 是否為完整的日期數據
* 為true時 格式如 ::
* 為false時 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date() isFull);
}
/**
*轉換long值為日期字符串
* @param l long值
* @param isFull 是否為完整的日期數據
* 為true時 格式如 ::
* 為false時 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatDateByLong(l isFull) {
return getSmpFormatDate(new Date(l) isFull);
}
/**
*轉換long值為日期字符串
* @param l long值
* @param pattern 格式字符串例如yyyyMMdd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDateByLong(l pattern) {
return getFormatDate(new Date(l) pattern);
}
/**
*轉換日期對象為日期字符串
* @param l long值
* @param pattern 格式字符串例如yyyyMMdd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDate(date pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
pattern = yyyyMMdd hh:mm:ss;
}
return dateformat(pattern);
}
//alert(getSmpFormatDate(new Date() true));
//alert(getSmpFormatDate(new Date()false));
//alert(getSmpFormatDateByLong( true));
alert(getSmpFormatDateByLong(false));
//alert(getFormatDateByLong( yyyyMM));
//alert(getFormatDate(new Date() yyMM));
//alert(getFormatDateByLong( yyyyMM hh:mm));
</script>


From:http://tw.wingwit.com/Article/program/Java/JSP/201405/30753.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.