コードコピーは次のとおりです。
<html>
<head>
<meta http-equiv = "content-type" content = "textml; charset = utf-8">
<タイトル> js get date:昨日、昨日、昨日、今日、明日、明日の翌日-liehuo.net </title>
</head>
<body>
<スクリプト言語= "javascript" type = "text/javascript">
関数getDatestr(adddayCount){
var dd = new date();
dd.setdate(dd.getDate()+addDayCount); // AddDayCount Queenの日付を取得します
var y = dd.gettlyear();
var m = dd.getmonth()+1; //今月の日付を取得します
var d = dd.getDate();
y+" - "+m+" - "+dを返します。
}
document.write( "デイラストデイ:"+getDatestr(-2));
document.write( "<br />昨日:"+getDatestr(-1));
document.write( "<br /> today:"+getDatestr(0));
document.write( "<br />明日:"+getDatestr(1));
document.write( "<br />明日の翌日:"+getDatestr(2));
document.write( "<br /> da zuo tian:"+getDatestr(3));
</script>
</body>
<ml>
方法の1つは、date.parse(dateval)です。この機能は強力ですが、致命的な不利な点があります。つまり、一般的に使用される「年〜数日間」形式をサポートしていません。短い日付は「/」または「 - 」を日付分離器として使用できますが、「7/20/96」などの月/日/年の形式で表現する必要があります。
別の方法は、次のような分割を使用することです。
コードコピーは次のとおりです。
var dtstr = "2006-11-25";
var dtarr = dtstr.split( " - ");
var dt = new Date(dtarr [0]、dtarr [1]、dtarr [2]);
ただし、この方法は比較的剛性が高く、固定日付形式が必要であり、方法がない場合にのみ使用できます。
年、月、日を分離できる場合は、たとえば、それぞれ年、月、日をASP出力など、それらを分離してみてください。次に、新しい日付を使用して処理し、返された日付タイプを使用します。
日付フォーマット
コードコピーは次のとおりです。
<スクリプト言語= "javascript" type = "text/javascript"> <! -
/**
*日付の拡張、指定された形式で日付を文字列に変換する
*月(m)、日(d)、12時間(h)、24時間(h)、分(m)、秒(s)、週(e)、四半期(q)1-2プレースホルダーを使用できます
*年(y)は1〜4のプレースホルダーで使用でき、ミリ秒は1つのプレースホルダーで使用できます(1〜3桁の数字です)
*例:
*(new date())。パターン( "yyyy-mm-dd hh:mm:ss.s")==> 2006-07-02 08:09:04.423
*(new date())。パターン( "yyyy-mm-dd e hh:mm:ss")==> 2009-03-10 20:09:04
*(new date())。pattern( "yyyy-mm-dd ee hh:mm:ss")==> 2009-03-10火曜日08:09:04
*(new date())。パターン( "yyyy-mm-dd eee hh:mm:ss")==> 2009-03-10火曜日08:09:04
*(new date())。パターン( "yyyy-md h:m:ss")==> 2006-7-2 8:9:4.18
*/
date.prototype.pattern = function(fmt){
var o = {
「M+」:this.getMonth()+1、//月
「D+」:this.getDate()、// day
「H+」:this.gethours()%12 == 0? 12:this.gethours()%12、// hours
「H+」:this.gethours()、// hours
「M+」:this.getMinutes()、// min
「S+」:this.getSeconds()、// sec
「Q+」:math.floor((this.getMonth()+3)/3)、// Quarterly
「S」:this.getMilliseConds()// MS
};
var week = {
"0": "/u65e5"、
"1": "/u4e00"、
"2": "/u4e8c"、
"3": "/u4e09"、
"4": "/u56db"、
"5": "/u4e94"、
"6": "/u516d"
};
if(/(y+)/。test(fmt)){
fmt = fmt.Replace(regexp。$ 1、(this.getTullear()+"")。subst(4 -regexp。$ 1.Length));
}
if(/(e+)/。test(fmt)){
fmt = fmt.Replace(regexp。$ 1、((regexp。$ 1.Length> 1)?(regexp。$ 1.Length> 2? "/u661f/u671f": "/u5468"): "/u5468")
}
for(var k in o){
if(new regexp( "(" + k + ")")。test(fmt)){
fmt = fmt.Replace(regexp。$ 1、(regexp。$ 1.Length == 1)?(o [k]):(( "00"+ o [k])。
}
}
FMTを返します。
}
var date = new Date();
window.alert(date.pattern( "yyyy-mm-dd hh:mm:ss"));
// - > </script>