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

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

PHPz
풀어 주다: 2018-10-10 15:24:40
앞으로
2449명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿