>웹 프론트엔드 >JS 튜토리얼 >js는 현재 시간보다 며칠 전의 시간을 가져옵니다.

js는 현재 시간보다 며칠 전의 시간을 가져옵니다.

PHPz
PHPz앞으로
2016-05-16 19:14:102451검색

C와 같은 언어에서는 정상적으로 현재 시간을 얻기 며칠 전에 "올해는 좋은 해인가? 2월이 맞는가?" 등 여러 상황에 대한 논리적 판단을 고려해야 하는 경우가 많다. JavaScript에서는 이러한 로직을 생략할 수 있습니다. 구현 방법은 다음과 같습니다.

1. 먼저 몇 가지 함수를 소개합니다

getTime(): 1970년 1월 1일부터 현재까지의 밀리초 수를 반환합니다.
setTime(): 날짜 객체를 밀리초 단위로 설정합니다.
getDate(): Date 객체에서 해당 월의 일자(1~31)를 반환합니다.
getMonth(): Date 객체에서 월(0 ~ 11)을 반환합니다.
getFullYear(): Date 객체에서 연도를 4자리 숫자로 반환합니다.

2. 구현

아이디어: 먼저 getTime()을 통해 밀리초(1970년 1월 1일부터 현재까지) 수를 얻은 다음 얻은 값을 사용합니다. milliseconds 숫자에서 하루(또는 며칠)의 밀리초 수를 뺀 다음 그 결과를 setTime()에 제출하여 처리한 다음 getDate(), getMonth(), getFullYear() 및 기타 메소드를 사용하여 일을 구합니다. , 월, 연도. (여기서는 현재 시간의 이틀 전을 가져옵니다.)

코드:

var now = new Date();var TwoDaysAgo = new Date();//获取当前时间的毫秒数var nowMilliSeconds = now.getTime();//用获取毫秒数 减去两天的毫秒数 赋值给TwoDaysAgo对象(一天有86400000毫秒)TwoDaysAgo.setTime(nowMilliSeconds-(2*86400000));//通过赋值后的TwoDaysAgo对象来得到 两天前的 年月日。这里我们将日期格式化为20180301的样子。//格式化日,如果小于9,前面补0  var day = ("0" + TwoDaysAgo.getDate()).slice(-2);  
//格式化月,如果小于9,前面补0  var month = ("0" + (TwoDaysAgo.getMonth() + 1)).slice(-2);  
//拼装完整日期格式  var getToday = TwoDaysAgo.getFullYear()+(month)+(day);
alert(getToday);  //20180227

더 많은 관련 튜토리얼을 보려면 JavaScript 비디오 튜토리얼
을 방문하세요.

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제