날짜 및 시간 개체
1. 소개
날짜 개체는 날짜와 시간에 작동하는 객체입니다. 날짜와 시간에 날짜 개체의 작동은 방법을 통해서만 수행 할 수 있습니다.
2. 생성자
2.1 새로운 날짜 () : 현재 현지 날짜 및 시간을 반환합니다.
매개 변수 : 없음
반품 값 :
{date} 지역 날짜와 시간을 나타내는 날짜 개체를 반환합니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새 날짜 ();
Console.log (dt); // => 로컬 날짜 및 시간을 나타내는 날짜 개체를 반환합니다.
2.2 새로운 날짜 (밀리 초) : 밀리 초를 날짜 개체로 변환합니다
매개 변수 :
milliseconds {int} : 밀리 초; 시작점으로 '1970/01/01 00:00:00'부터 시작하는 밀리 초의 수를 나타냅니다.
참고 : 출발점에서 시간, 분 및 초를 현재 시간대에 추가해야합니다. 베이징 시간의 시간대는 East 8이고 실제 출발점 시간은 다음과 같습니다. '1970/01/01 08:00:00'
반품 값 :
{date} 오버레이 날짜 개체를 반환합니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새 날짜 (1000 * 60 * 1); // 1 분 씩 전진 할 밀리 초 수
Console.log (dt); // => {날짜} : 1970/01/01 08:01:00
dt = 새 날짜 (-1000 * 60 * 1); // 1 분 동안 돌아갈 밀리 초
Console.log (dt); // => {날짜} : 1970/01/01 07:59:00
2.3 새 날짜 (DateSt) : 문자열을 날짜 개체로 변환합니다
매개 변수 :
dateStrest {String} : 날짜 개체로 변환 할 수있는 문자열 (시간을 생략 할 수 있음); 문자열에는 두 가지 주요 형식이 있습니다.
1) YYYY/MM/DD HH : MM : SS (권장) : 시간이 생략되면 반환 된 날짜 객체의 시간은 00:00:00입니다.
2) YYYY-MM-DD HH : MM : SS : 시간이 생략되면 반환 된 날짜 객체의 시간은 08:00:00 (지역 시간 영역)입니다. 시간이 생략되지 않으면이 문자열은 IE에서 변환되지 않습니다!
반품 값 :
{date} 변환 된 날짜 개체를 반환합니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새로운 날짜 ( '2014/12/25'); // yyyy/mm/dd
Console.log (dt); // => {날짜} : 2014/12/25 00:00:00
dt = 새 날짜 ( '2014/12/25 12:00:00'); // yyyy/mm/dd hh : mm : ss
Console.log (dt); // => {날짜} : 2014/12/25 12:00:00
DT = 새로운 날짜 ( '2014-12-25'); // yyyy-mm-dd
Console.log (dt); // => {날짜} : 2014-12-25 08:00:00 (East 8의 시간대에 추가)
DT = 새로운 날짜 ( '2014-12-25 12:00:00'); // yyyy-mm-dd hh : mm : ss (참고 :이 변환 메소드는 IE에서 오류를보고합니다!)
Console.log (dt); // => {날짜} : 2014-12-25 12:00:00
2.4 새로운 날짜 (연도, 월, OPT_DAY, OPT_HOURS, OPT_MINUTES, OPT_SECONDS, OPT_MILLISECONDS) : 연도, 월, 일, 시간, 분 및 두 번째는 날짜 개체로 변환
매개 변수 :
inyear {int} : 연도; 4 자리. 예를 들면 : 1999, 2014
Month {int} : Month; 2 자리. 0, 0에서 계산 된 1 월 및 11은 12 월을 의미합니다.
③opt_day {int} 선택 사항 : 숫자; 2 자리 번호; 1에서 시작하여 1은 숫자 1을 나타냅니다.
④opt_hours {int} 선택 사항 : 시간; 2 자리 번호; 값 0 ~ 23.
⑤opt_minutes {int} 선택 사항 : 포인트; 2 자리 숫자; 값 0 ~ 59.
⑥opt_seconds {int} 선택 사항 : 초; 2 번지 않은; 값 0 ~ 59.
⑦opt_milliseconds {int} 선택 사항 : 밀리 초; 가치 0 ~ 999.
반품 값 :
{date} 변환 된 날짜 개체를 반환합니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새로운 날짜 (2014, 11); // 2014 년 12 월 (여기에 입력 된 달 번호는 11)
Console.log (dt); // => {날짜} : 2014/12/01 00:00:00
DT = 새로운 날짜 (2014, 11, 25); // 2014 년 12 월 25 일
Console.log (dt); // => {날짜} : 2014/12/25 00:00:00
DT = 새로운 날짜 (2014, 11, 25, 15, 30, 40); // 2014 년 12 월 25 일 15:30:40
Console.log (dt); // => {날짜} : 2014/12/25 15:30:40
DT = 새로운 날짜 (2014, 12, 25); // 2014 년 12 월 25 일 (여기에 입력 된 달은 12 세이며 13 개월을 나타내며 두 번째 해의 1 월로 점프)
Console.log (dt); // => {날짜} : 2015/01/25
3. 속성
없음; 날짜 개체는 방법을 통해서만 날짜와 시간에만 작동 할 수 있습니다.
4. 예제 방법
날짜 개체의 인스턴스 방법은 주로 현지 시간과 UTC 시간의 두 가지 형태로 나뉩니다. 동일한 방법의 경우 일반적으로 두 가지 시간 형식 작업이 있습니다 (메소드 이름에는 UTC가 있으며 UTC 시간을 작동하는 것). 여기서 우리는 주로 현지 시간에 운영을 소개합니다.
4.1 방법을 얻습니다
4.1.1 getlylyear () : 날짜 개체의 연도 값을 반환합니다. 4 비트.
4.1.2 getMonth () : 날짜 개체의 달 값을 반환합니다. 0부터 시작하므로 실제 달 = 반환 값 +1.
4.1.3 getDate () : 날짜 개체의 달에 날짜 값을 반환합니다. 값의 범위는 1 ~ 31입니다.
4.1.4 Gethours () : 날짜 개체의 시간 값을 반환합니다.
4.1.5 getMinutes () : 날짜 개체의 분 값을 반환합니다.
4.1.6 getSeconds () : 날짜 개체의 두 번째 값을 반환합니다.
4.1.7 getMilliseconds () : 날짜 개체의 밀리 초 값을 반환합니다.
4.1.8 getday () : 날짜 개체의 주중 값을 반환합니다. 0은 일요일, 1은 월요일, 2는 화요일입니다.
4.1.9 gettime () : 날짜 개체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환합니다 (베이징 시간의 시간대는 East 8이고 실제 시작 시간은 : '1970/01/01 08:00:00')입니다.
예:
코드 사본은 다음과 같습니다.
dt.getlyear (); // => 2014 : 연도
dt.getmonth (); // => 11 : 월; 실제로 12 월입니다 (월은 0에서 계산됩니다)
dt.getDate (); // => 25 : 하루
dt.gethours (); // => 15 :
dt.getMinutes (); // => 30 : 포인트
dt.getSeconds (); // => 40 : 초
dt.getmilliseconds (); // => 333 : 밀리 초
dt.getday (); // => 4 : 요일의 가치
dt.gettime (); // => 14194926403333 : 날짜 객체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환합니다 (베이징 시간의 시간대는 동쪽 8이고, 시작 시간은 실제로 : '1970/01/01 08:00:00').
4.2 설정 방법
4.2. 4 비트.
4.2.2 SetMonth (Month, Opt_date) : 날짜 개체의 월 값을 설정합니다. 0은 1 월, 11은 12 월을 의미합니다.
4.2.3 SetDate (날짜) : 날짜 개체의 달에 날짜 값을 설정합니다. 값 범위는 1 ~ 31입니다.
4.2.4 Sethours (시간, opt_min, opt_sec, opt_msec) : 날짜 개체의 시간 값을 설정합니다.
4.2.5 setminutes (Min, Opt_sec, opt_msec) : 날짜 개체의 분 값을 설정합니다.
4.2.6 SetSeconds (Sec, opt_msec) : 날짜 개체의 두 번째 값을 설정합니다.
4.2.7 SetMilliseconds (MSEC) : 날짜 개체의 밀리 초 값을 설정합니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새 날짜 ();
dt.setlyear (2014); // => 2014 : 연도
dt. 세트 모스 (11); // => 11 : 월; 실제로 12 월입니다 (월은 0에서 계산됩니다)
dt. 세트 데이트 (25); // => 25 : 하루
Dt.Sethours (15); // => 15 :
dt. 세트 분기 (30); // => 30 : 포인트
dt.setseconds (40); // => 40 : 초
dt.setmilliseconds (333); // => 333 : 밀리 초
Console.log (dt); // => 2014 년 12 월 25 일 15:30:40 초 333 밀리 초
4.3 기타 방법
4.3.1 TOSTRING () : 날짜를 '연도, 월, 주, 시간, 분, 두 번째'문자열로 변환
4.3.2 Tolocalestring () : 날짜를 '연도, 월, 일, 시간, 분, 두 번째 로컬 형식으로 변환
4.3.3 Todatestring () : 날짜를 '연도, 월, 일'문자열로 변환
4.3.4 tolocaledatestring () : 날짜를 '연도, 월 및 일'의 로컬 형식으로 변환합니다.
4.3.5 TOTIMESTRING () : 날짜를 '시간, 분 및 두 번째'문자열로 변환
4.3.6 tolocaletimestring () : 날짜를 '시간, 분 및 두 번째'로컬 형식으로 변환
4.3.7 valueof () : gettime ()과 마찬가지로 날짜 개체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환합니다 (베이징 시간의 시간대는 East 8이고 시작 시간은 실제로 : '1970/01/01 08:00:00')입니다.
예:
코드 사본은 다음과 같습니다.
var dt = 새 날짜 ();
console.log (dt.toString ()); // => tue 12 월 23 일 2014 22:56:11 GMT+0800 (중국 표준 시간) : 날짜를 연도, 월, 일, 시간, 분, 두 번째 '문자열로 변환
Console.log (dt.tolocalestring ()); // => 2014 년 12 월 23 일 오후 10:56:11 : '연도, 월, 일, 시간, 분, 두 번째'의 로컬 형식으로 날짜를 변환
Console.log (dt.todatestring ()); // => Tue 2014 년 12 월 23 일 : 날짜를 '연도, 월, 일'문자열로 변환
console.log (dt.tolocaledatestring ()); // => 2014 년 12 월 23 일 : 날짜를 '연도, 월 및 날짜'의 로컬 형식으로 변환합니다.
console.log (dt.totimestring ()); // => 22:56:11 GMT+0800 (중국 표준 시간) : 날짜를 '시간, 분 및 두 번째'문자열로 변환
console.log (dt.tolocaletimestring ()); // => 10:56:11 PM : 날짜를 '시간, 분 및 두 번째'로컬 형식 문자열로 변환
console.log (dt.valueof ()); // => 날짜 개체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환합니다 (베이징 시간의 시간대는 East 8이고 시작 시간은 실제로 : '1970/01/01 08:00:00')입니다.
5. 정적 방법
5.1 날짜 .now ()
설명 : 현재 날짜와 시간의 날짜 객체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환하십시오 (베이징 시간의 시간대는 East 8이고 실제 시작 시간은 : '1970/01/01 08:00:00')입니다.
매개 변수 : 없음
반품 값 :
{int} : 현재 시간과 시작 시간 사이의 밀리 초 수.
예:
코드 사본은 다음과 같습니다.
console.log (date.now ()); // => 1419431519276
5.2 Date.parse (DateSt)
설명 : 문자열을 날짜 개체로 변환 한 다음이 날짜 객체와 '1970/01/01 00:00:00'사이의 밀리 초 값을 반환합니다 (베이징 시간의 시간대는 East 8이고 시작 시간은 실제로 : '1970/01/01 08:00:00')입니다.
매개 변수 :
dateStrest {String} : 날짜 개체로 변환 할 수있는 문자열 (시간을 생략 할 수 있음); 문자열에는 두 가지 주요 형식이 있습니다.
1) YYYY/MM/DD HH : MM : SS (권장) : 시간이 생략되면 반환 된 날짜 객체의 시간은 00:00:00입니다.
2) YYYY-MM-DD HH : MM : SS : 시간이 생략되면 반환 된 날짜 객체의 시간은 08:00:00 (지역 시간 영역)입니다. 시간이 생략되지 않으면이 문자열은 IE에서 NAN (Non-Number)을 반환합니다!
반품 값 :
{int} 변환 된 날짜 개체와 시작 시간 사이에 밀리 초 수를 반환합니다.
예:
코드 사본은 다음과 같습니다.
console.log (date.parse ( '2014/12/25 12:00:00')); // => 1419480000000
console.log (date.parse ( '2014-12-25 12:00:00'); // => 1419480000000 (참고 :이 변환 메소드는 IE에서 NAN을 반환합니다!)
6. 실용적 운영
6.1 DateTime 유형 C#을 JS의 날짜 개체로 변환
참고 : JSON 직렬화를 통해 전경으로 반환 된 형식은 "// 날짜 (1419492640000) //"입니다. 중간의 숫자는 DateTime 값과 시작 시간 사이의 밀리 초 수를 나타냅니다.
예:
배경 코드 : 간단한 Ashx
코드 사본은 다음과 같습니다.
public void processRequest (httpcontext context) {
System.Web.script.serialization.javaScriptTserializer js = new System.Web.Script.Serialization.javaScriptTerializer ();
dateTime dt = dateTime.parse ( "2014-12-25 15:30:40");
문자열 rs = js.serialize (dt); // JSON에 직렬화
context.response.contentType = "Text/Plain";
context.response.write (rs);
}
프론트 데스크 코드 :
코드 사본은 다음과 같습니다.
var dateTimeJSONST = '// 날짜 (1419492640000) //'; // C# JSON DateTime 유형 변환을위한 형식
var msecstr = datetimejsonst.toString (). 교체 (/// 날짜/([-]?/d+)/) /// gi, "$ 1"); // => '1419492640000': 정기적 인 교체로 밀리 초 줄을 가져옵니다.
var msesint = number.parseint (msecstr); // 밀리 초 문자열을 숫자 값으로 변환합니다
var dt = 새 날짜 (msesint); // 날짜 객체를 초기화합니다
Console.log (dt.tolocalestring ()); // => 2014 년 12 월 25 일 오후 3:30:40
6.2 카운트 다운을 받으십시오
설명 : 현재 시간과 대상 시간 사이의 며칠과 시차량을 계산하십시오.
예:
코드 사본은 다음과 같습니다.
/**
* 카운트 다운으로 돌아갑니다
* @param dt {date} : 대상 날짜 개체
* @return {strin} : 반환 카운트 다운 : X 일 x 시간 x 분
*/
함수 getDowntime (dt) {
// 1. 카운트 다운을 얻습니다
var intervalmsec = dt -date.now (); // 현재 시간을 빼기 위해 두 가지의 차이의 밀리 초 수를 얻습니다.
var intervalsec = intervalmsec / 1000; // 초로 변환합니다
var day = parseint (intervalsec / 3600 / 24); // 일수
var hour = parseint ((intervalsec -day * 24 * 3600) / 3600); // 시간
var min = parseint ((Intervalsec -Day * 24 * 3600 -Hour * 3600) / 60); // 분
// 2. 차이의 밀리 초가 0보다 작 으면 대상 시간이 현재 시간보다 작다는 것을 의미합니다. 이 시점에서 취한 값은 모두 부정적입니다 : -x 일-시간-시간. 표시되면 며칠 전에 부정적인 것을 표시하십시오.
if (intervalmsec <0) {
시간 = 0- 시간;
최소 = 0- 분;
}
// 3. 문자열을 둥글게하고 반환합니다
var rs = day + 'day' + hour + 'hour'hour ' + min +'minute ';
Rs 리턴;
}
// 현재 시간 : 2014/12/28 13:26
Console.log (GetDownTime (새 날짜 ( '2015/06/01')); // => 154 일 10:33
Console.log (GetDownTime (새 날짜 ( '2014/01/01')); // => -361 일 13:26
6.3 2 개의 날짜 객체의 크기 비교
참고 : 둘의 밀리 초과 시작 시간을 비교하여 크기를 구별 할 수 있습니다.
예:
코드 사본은 다음과 같습니다.
var dt1 = 새로운 날짜 ( '2015/12/01');
var dt2 = 새로운 날짜 ( '2015/12/25');
Console.log (dt1> dt2); // => false