더 이상 고민하지 않고 모든 사람에게 다양한 형식을 게시 할 것입니다.
코드 사본은 다음과 같습니다.
var mydate = 새로운 날짜 ();
mydate.getyear (); // 현재 연도 얻기 (2 자리)
mydate.getlyear (); // 1 년 내내 얻습니다 (4 자리, 1970- ????)
mydate.getmonth (); // 현재 달 받기 (0-11, 0은 1 월을 나타냅니다)
mydate.getDate (); // 현재 날짜를 얻습니다 (1-31)
mydate.getday (); // 현재 주 X를 받기 X (0-6, 0은 일요일을 나타냅니다)
mydate.gettime (); // 현재 시간을 얻습니다 (1970.1.1부터 시작하는 밀리 초 수)
mydate.gethours (); // 현재 시간 수를 얻습니다 (0-23)
mydate.getMinutes (); // 현재 분 수 받기 (0-59)
mydate.getSeconds (); // 현재 초 수를 얻습니다 (0-59)
mydate.getmilliseconds (); // 현재 밀리 초 (0-999) 수를 얻습니다.
mydate.tolocaledatestring (); // 현재 날짜를 얻습니다
var mytime = mydate.tolocaletimestring (); // 현재 시간을 얻습니다
mydate.tolocalestring (); // 날짜와 시간을 얻습니다
웹 프로젝트에서 필수 불가능한 JavaScript 클래스 라이브러리라고 할 수 있습니다. 클라이언트 프로그래밍에서 많은 문제를 신속하게 해결하는 데 도움이 될 수 있습니다. 다음은 JS를 사용하여 시간을 형식화하는 방법입니다.
코드 사본은 다음과 같습니다.
date.prototype.format = function (형식)
{
var o = {
"m+": this.getmonth ()+1, // 월
"d+": this.getDate (), // day
"H+": this.gethours (), // 시간
"m+": this.getMinutes (), // 분
"s+": this.getSeconds (), // 두 번째
"Q+": Math.floor ((this.getMonth ()+3)/3), // 쿼터
"S": this.getMilliseconds () // millisecond
}
if (/(y+)/. test (format)) format = format.replace (regexp. $ 1,
(this.getlyear ()+""). 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? 좋아요] :
( "00"+ o [k]). substr (( ""+ o [k]). 길이);
반환 형식;
}
위의 코드는 먼저 선언 한 다음 사용해야합니다. 사용 방법 :
var d = new date (). 형식 ( 'yyyy-mm-dd');
다른 방법 :
JavaScript에서 날짜 개체는 날짜이므로 사용자 정의 형식으로 날짜 개체를 어떻게 출력합니까?
날짜 개체에는 네 가지 내장 메소드가 있으며,이 방법은 문자열 형식으로 출력하는 데 사용됩니다.
1) TOGMTSTRING, 날짜를 GMT 형식으로 표시합니다
2) Tolocalestring, 날짜를 로컬 운영 체제 형식으로 표시합니다.
3) tolocaledatestring, 날짜 객체의 날짜 부분을 로컬 형식으로 표시
4) tolocaletimestring, 날짜 개체의 시간 부분을 로컬 형식으로 표시합니다.
JavaScript의 날짜 객체는 이러한 출력에 대한 내장 방법을 문자열로 제공하지만 이러한 문자열은 우리가 형식을 제어하는 것이 아니므로 스스로 사용자 정의하는 특수 형식이 필요한 경우 어떻게해야합니까?
JSJava는 지정된 형식의 날짜에 대한 문자열 출력을 전문으로하는 전용 클래스를 제공합니다. jsjava-2.0.zip을 다운로드하거나 src/jsjava/text/dateformat.js를 소개하거나 jslib/jsjava-2.0.js를 직접 소개 할 수 있습니다. 샘플 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var df = new simpledateformat (); // jsjava1.0 dateformat 객체를 사용해야합니다. 실수하지 마십시오.
df.applypattern ( "yyyy-mm-dd hh : mm : ss");
var date = 새 날짜 (2007,3,30,10,59,51);
var str = df. format (날짜);
document.write (str); // 결과는 다음과 같습니다. 2007-04-30 10:59:51
위의 예에서, 당신이해야 할 일은 패턴을 지정하는 것뿐입니다. 그렇다면 yyyy, mm 등은 패턴에서 무엇을 의미합니까? Java 날짜 서식을 배웠다면 이들이 모든 자리 표시 자임을 알아야합니다. 이 자리 표시자는 Y와 같은 특별한 기능을 가지고 있으며 YYY는 1982 년과 같은 네 숫자의 해를 나타냅니다. 여기에 패턴으로 지원되는 몇 가지 특수 문자가 있습니다 (다음 표는 공식 Java 문서에서 인용되어 있으며 적절하게 수정되었습니다).
코드 사본은 다음과 같습니다.
G ERA 디자이너 [url =] 텍스트 [/url] ad
y 년 [url =] 년 [/url] 1996; 96
연도의 M 개월 [url =] 월 [/url] 7 월; 7 월; 07
W 주 연말 [url =] 숫자 [/url] 27
W 주 월 [url =] 숫자 [/url] 2
연도의 D 일 [url =] 번호 [/url] 189
달의 d 날 [url =] 숫자 [/url] 10
f 월의 요일 [url =] 숫자 [/url] 2
주간의 날 [url =] 텍스트 [/url] 화요일; tue
am/pm 마커 [url =] 텍스트 [/url] pm
h 시간 (0-23) [url =] 숫자 [/url] 0
K 시간의 하루 (1-24) [url =] 숫자 [/url] 24
k 시간 오전/pm (0-11) [url =] 숫자 [/url] 0
h 시간 am/pm (1-12) [url =] 숫자 [/url] 12
시간 m 분 [url =] 숫자 [/url] 30
s 분의 초 [url =] 숫자 [/url] 55
s millisecond [url =] 숫자 [/url] 978