js は長い日付形式を標準の日付形式に変換します
< スクリプト言語="javascript">
//拡張日付形式メソッド
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.getFull Year() "").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));
}
}
戻り値;
}
/**
*日付オブジェクトを日付文字列に変換します
* @param date 日付オブジェクト
* @param isFull 完全な日付データであるかどうか、
* trueの場合は「2000-」のような形式になります03-05 01:05:04"
* false の場合、形式は "2000-03-05" のようになります
* @要件を満たす日付文字列を返します
*/
function getSmpFormatDate(date, isFull) {
var pattern = "";
if (isFull == true || isFull ==未定義 ) {
パターン = "yyyy-MM-dd hh:mm:ss";
} else {
パターン = "yyyy-MM-dd"
}
return getFormatDate(日付、パターン);
/**
*現在の日付オブジェクトを日付文字列に変換します
* @param date Date object
* @param isFull 完全な日付データであるかどうか、
* true の場合、次のような形式になります"2000-03- 05 01:05:04"
* false の場合、形式は "2000-03-05"
* @要件を満たす日付文字列を返します
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date(), isFull)
/ **
*long 値を日付文字列に変換します
* @param l long value
* @param isFull 完全な日付データかどうか、
* が true の場合、形式は "2000-03" のようになります-05 01:05:04"
* false の場合、形式は "2000-03-05" のようになります
* @要件を満たす日付文字列を返します
*/
function getSmpFormatDateByLong(l, isFull) {
return getSmpFormatDate(new Date(l), isFull)
}
/**
*long 値を日付文字列に変換します
* @param l long value
* @param パターン形式文字列、例: yyyy-MM-dd hh:mm:ss
* @return constant 要求済み日付文字列
*/
function getFormatDateByLong(l, pattern) {
return getFormatDate(new Date(l), pattern)
}
/**
*日付オブジェクトを日付文字列に変換します
* @param l long value
* @param パターン形式文字列、例: yyyy-MM-dd hh:mm:ss
* @return constant 要求済み日付文字列
*/
function getFormatDate(date, pattern); {
if (日付 == 未定義) {
日付 = new Date();
}
if (パターン == 未定義) {
パターン = "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)); (getFormatDateByLong( 1279829423000 , "yyyy-MM"));
//alert(getFormatDate(new Date(1279829423000), "yy-MM"));
//alert(getFormatDateByLong(1279849429000, "yyyy-MM hh:mm) " ));