js 구현 날짜 표시 동작(인 스 턴 스 설명)
다음 코드 는 가 져 온 현재 날짜 입 니 다:
var myDate = new Date();
var year = myDate.getFullYear(); // (4 ,1970-????)
var month = myDate.getMonth()+1; // (1-12)
var day = myDate.getDate(); // (1-31)
//
var newDay = year + “-” + month + “-” + day;
2,클릭 실현 날짜 의 일수 가감(yyy-mm-dd)
두 개의 버튼 을 누 르 면 각각 날짜 의 가감 을 실현 할 수 있 으 며,이 달 일수 가 가장 많 으 면 달 은 자동 으로 증가 하거나 감소 할 것 이다.
var n = 0;
dayChange(0)
$("#time-add").click(function(){
n++;
dayChange(n);
})
$("#time-less").click(function(){
n--;
dayChange(n);
})
function dayChange(n){
var now = new Date();//
var tomo = new Date((now/1000+86400*n)*1000);//
var month = tomo.getMonth() + 1;
var strDate = tomo.getDate();
var seperator1 = "-";
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = tomo.getFullYear() + seperator1 + month + seperator1 + strDate;
$(".center-day").html(currentdate);
}
3.현재 이번 주 월요일 과 이번 주 일요일 의 시간 범위 획득
현재 가 몇 주 든 현재 가 있 는 일주일 의 시작 시간 을 얻 을 수 있 습 니 다.
var now = new Date();//
week(now);
function week(now){
var nowTime = now.getTime() ;
var day = now.getDay();
var oneDayLong = 24*60*60*1000 ;
//
var MondayTime = nowTime - (day-1)*oneDayLong ;
//
var SundayTime = nowTime + (7-day)*oneDayLong ;
//
var monday = new Date(MondayTime);
var sunday = new Date(SundayTime);
var month = monday.getMonth() + 1;
var strDate = monday.getDate();
var month1 = sunday.getMonth() + 1;
var strDate1 = sunday.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (month1 >= 1 && month1 <= 9) {
month1 = "0" + month1;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
if (strDate1 >= 0 && strDate1 <= 9) {
strDate1 = "0" + strDate1;
}
currentdate = monday.getFullYear() + seperator1 + month + seperator1 + strDate + " " + sunday.getFullYear() + seperator1 + month1 + seperator1 + strDate1;
$(".center-day").html(currentdate);
32}
4.클릭 하여 매주 범위 의 변 화 를 실현
변경 단 추 를 누 르 면 일주일 범위 의 변 화 를 표시 합 니 다.다음 달 이나 다음 해 에 있 으 면 자동 으로 표시 되 며 오류 가 발생 하지 않 습 니 다.
var now = new Date();//
var n = 0;
week(now);
$("#week-add").click(function(){
n++;
var date = new Date(now.getTime() + n*7*24*3600*1000);
week(date);
})
$("#week-add").click(function(){
n--;
var date = new Date(now.getTime() + n*7*24*3600*1000);
week(date);
})
function week(now){
var nowTime = now.getTime() ;
var day = now.getDay();
var oneDayLong = 24*60*60*1000 ;
//
var MondayTime = nowTime - (day-1)*oneDayLong ;
//
var SundayTime = nowTime + (7-day)*oneDayLong ;
22//
var monday = new Date(MondayTime);
var sunday = new Date(SundayTime);
var month = monday.getMonth() + 1;
var strDate = monday.getDate();
var month1 = sunday.getMonth() + 1;
var strDate1 = sunday.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (month1 >= 1 && month1 <= 9) {
month1 = "0" + month1;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
if (strDate1 >= 0 && strDate1 <= 9) {
strDate1 = "0" + strDate1;
}
currentdate = monday.getFullYear() + seperator1 + month + seperator1 + strDate + " " + sunday.getFullYear() + seperator1 + month1 + seperator1 + strDate1;
$(".center-day").html(currentdate);
}
5.현재 달의 첫날 과 마지막 날 가 져 오기
현재 있 는 달의 첫날 과 마지막 날 을 얻 을 수 있 습 니 다.마지막 날 짜 는 고정 되 지 않 고 적당 한 날 짜 를 얻 을 수 있 습 니 다.
monthfen(0)
function monthfen(n){
var now = new Date();//
var firstDate = new Date((now/1000+86400*n*now.getDate())*1000);//
//
firstDate.setDate(1); //
var date = new Date(firstDate);
var month = date.getMonth() + 1;
var strDate = "0" + date.getDate();
//
var endDate = new Date(firstDate);
endDate.setMonth(firstDate.getMonth()+1);
endDate.setDate(0);
var date1 = new Date(endDate);
var month1 = date1.getMonth() + 1;
var strDate1 = date1.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (month1 >= 1 && month1 <= 9) {
month1 = "0" + month1;
}
currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date1.getFullYear() + seperator1 + month1 + seperator1 + strDate1;
$(".center-day").html(currentdate);
}
6.클릭 하여 현재 달의 변 화 를 실현
버튼 을 누 르 면 현재 달의 변 화 를 실현 합 니 다.그러면 마지막 날 의 날짜 도 자동 으로 변 합 니 다.
monthfen(0)
var n = 0;
$("#month-add").click(function(){
n++;
monthfen(n);
})
$("#month-less").click(function(){
n--;
monthfen(n);
})
function monthfen(n){
var now = new Date();//
var firstDate = new Date((now/1000+86400*n*now.getDate())*1000);//
//
firstDate.setDate(1); //
var date = new Date(firstDate);
var month = date.getMonth() + 1;
var strDate = "0" + date.getDate();
//
var endDate = new Date(firstDate);
endDate.setMonth(firstDate.getMonth()+1);
endDate.setDate(0);
var date1 = new Date(endDate);
var month1 = date1.getMonth() + 1;
var strDate1 = date1.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (month1 >= 1 && month1 <= 9) {
month1 = "0" + month1;
}
currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date1.getFullYear() + seperator1 + month1 + seperator1 + strDate1;
$(".center-day").html(currentdate);
}
물론 날짜 형식 변화 와 알고리즘 도 많 으 니 이해 하지 못 하 는 것 이 있 으 면 댓 글 을 남 겨 함께 논의 하 자.
이상 의 js 실현 날짜 에 표 시 된 일부 조작(실례 설명)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 할 수 있 고 여러분 들 이 저 희 를 많이 지지 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.