코드 사본은 다음과 같습니다.
<html>
<헤드>
<meta http-equiv = "content-type"content = "textml; charset = utf-8">
<title> JS 날짜 : 어제, 어제, 오늘, 내일, 내일 다음 날 -Liehuo.net </title>
</head>
<body>
<script language = "javaScript"type = "text/javaScript">
함수 getDatest (AddDayCount) {
var dd = 새로운 날짜 ();
dd.setDate (dd.getDate ()+addDayCount); // addDaycount Queen의 날짜를 얻습니다
var y = dd.getlyear ();
var m = dd.getmonth ()+1; // 현재 달 날짜 받기
var d = dd.getDate ();
y+"-"+m+"-"+d;
}
document.write ( "마지막 날 :"+getDatest (-2));
document.write ( "<br /> 어제 :"+getDatest (-1));
document.write ( "<br /> 오늘 :"+getDatest (0));
document.write ( "<br /> 내일 :"+getDatest (1));
document.write ( "<br /> 내일 다음날 :"+getDatest (2));
document.write ( "<br /> da zuo tian :"+getDatest (3));
</스크립트>
</body>
<ml>
방법 중 하나는 : date.parse (dateVal)입니다. 이 기능은 강력하지만 치명적인 단점이 있습니다. 즉, 일반적으로 사용되는 "연도"형식을 지원하지 않습니다. 짧은 날짜는 날짜 분리기로 "/"또는 "-"를 사용할 수 있지만 "7/20/96"과 같은 월/일/년 형식으로 표시되어야합니다.
다른 방법은 다음과 같은 분할을 사용하는 것입니다.
코드 사본은 다음과 같습니다.
var dtSt = "2006-11-25";
var dtarr = dtstr.split ( "-");
var dt = 새 날짜 (dtarr [0], dtarr [1], dtarr [2]);
그러나이 방법은 비교적 단단하며 고정 날짜 형식이 필요하며 방법이없는 경우에만 사용할 수 있습니다.
연도, 월 및 일을 분리 할 수 있다면 ASP 출력 연도, 월 및 일과 같은 분리하십시오. 그런 다음 새 날짜를 사용하여 처리하고 반환 된 날짜 유형을 사용하십시오.
날짜 형식
코드 사본은 다음과 같습니다.
<script language = "javaScript"type = "text/javaScript"> <!-
/**
* 날짜 확장, 지정된 형식으로 날짜를 문자열로 변환
* 달 (m), 일 (d), 12 시간 (h), 24 시간 (h), 분 (m), 초 (s), 주 (E), 1/4 (Q) 1-2 자리 표시자를 사용할 수 있습니다.
* 연도 (Y)는 1-4 자리 표시 자와 함께 사용할 수 있으며 밀리 초 (S)는 1 자리 자리 표시 자와 함께 사용할 수 있습니다 (1-3 자리 번호).
* EG :
* (새 날짜 ()). 패턴 ( "yyyy-mm-dd hh : mm : ss.s") ==> 2006-07-02 08 : 09 : 04.423
* (새 날짜 ()). 패턴 ( "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
* (새 날짜 ()). 패턴 ( "yyyy-mm-dd eee hh : mm : ss") ==> 2009-03-10 화요일 08:09:04
* (새 날짜 ()). Pattern ( "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, // 시간
"H+": this.gethours (), // 시간
"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.getlyear ()+""). substr (4 -regexp. $ 1.length));
}
if (/(e+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((Regexp. $ 1.length> 1)?
}
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]). substr (( ""+ o [k]). length));
}
}
반환 fmt;
}
var date = 새 날짜 ();
window.alert (date.pattern ( "yyyy-mm-dd hh : mm : ss"));
// -> </script>