반응형
JavaScript : 2 일 전 날짜를 계산하는 방법은 무엇입니까?
중복 가능성 : 자바 스크립트의 날짜에서 일을 뺍니다 .
기본적으로 2 일 전 날짜를 반환하는 JavaScript가 있습니다. 다음과 같습니다.
var x;
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var d = new Date();
var twoDaysAgo = d.getDate()-2; //change day here
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var x = twoDaysAgo + "-" + m_names[curr_month] + "-" + curr_year;
document.write(x);
오늘이 2012 년 12 월 12 일이라고 가정하면 위의 코드는 2012 년 12 월 10 일 날짜를 반환합니다. 나는 우리가 새로운 달로 나아갈 때 이것이 동적으로 작동하지 않을 것이라고 생각합니다. 또는 일을 -2에서 -15로 변경하십시오. 매월 3 일부터 작동합니다.
오늘이 2012 년 12 월 12 일이고 15 일 전 날짜가 2012 년 12 월 3 일이 아니라 2012 년 11 월 27 일 ...이되게하려면 어떻게 수정할 수 있습니까?
도움을 주시면 감사하겠습니다. 감사! 저는 자바 스크립트 초보자입니다.
날짜 개체가있는 경우 날짜에서 2를 빼서 2 일 전으로 설정할 수 있습니다.
var d = new Date();
d.setDate(d.getDate() - 2);
console.log(d.toString());
// First of month
var c = new Date(2017,1,1); // 1 Feb -> 30 Jan
c.setDate(c.getDate() - 2);
console.log(c.toString());
// First of year
var b = new Date(2018,0,1); // 1 Jan -> 30 Dec
b.setDate(b.getDate() - 2);
console.log(b.toString());
다음을 수행 할 수 있습니다.
var date = new Date();
var yesterday = date - 1000 * 60 * 60 * 24 * 2; // current date's milliseconds - 1,000 ms * 60 s * 60 mins * 24 hrs * (# of days beyond one to go back)
yesterday = new Date(yesterday);
console.log(yesterday);
날짜는 밀리 초 단위의 숫자로 제공됩니다. 오늘은 2 일을 빼고 해당 밀리 초를 사용하여 새 날짜를 만듭니다.
참고 URL : https://stackoverflow.com/questions/13838441/javascript-how-to-calculate-the-date-that-is-2-days-ago
반응형
'IT박스' 카테고리의 다른 글
파이썬 프로그램을 실행 가능하게 만들기 위해 Linux에서 무엇을 사용합니까? (0) | 2020.10.29 |
---|---|
비주얼 모드의 텍스트 블록을 Vim의 파일에 어떻게 저장할 수 있습니까? (0) | 2020.10.29 |
자바 스크립트 캔버스로 이미지 크기 조정 (부드럽게) (0) | 2020.10.29 |
지정된 행 수에 따라 CSV 파일을 분할하는 방법은 무엇입니까? (0) | 2020.10.28 |
angular-cli 서버-API 요청을 다른 서버로 프록시하는 방법은 무엇입니까? (0) | 2020.10.28 |