//날짜 형식 유효성 검사

function isDatetime(d)

{

var re = /^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1]) (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/;

return re.test(d);

}

"yyyy-mm-dd HH:mm:ss"

var Dt= new Date(); //현재 날짜 및 시간

 

//현재시간 기준 계산

alert(new Date(Date.parse(Dt) - 30 * 1000 * 60 * 60 * 24)); //30일전
alert(new Date(Date.parse(Dt) - 15 * 1000 * 60 * 60 * 24)); //보름전
alert(new Date(Date.parse(Dt) - 7 * 1000 * 60 * 60 * 24)); //일주일전
alert(new Date(Date.parse(Dt) - 1 * 1000 * 60 * 60 * 24)); //하루전
alert(new Date(Date.parse(Dt) + 1 * 1000 * 60 * 60 * 24)); //하루후
alert(new Date(Date.parse(Dt) + 7 * 1000 * 60 * 60 * 24)); //일주일후
alert(new Date(Date.parse(Dt) + 15 * 1000 * 60 * 60 * 24)); //보름후
alert(new Date(Date.parse(Dt) + 30 * 1000 * 60 * 60 * 24)); //한달후

 

alert(new Date(Date.parse(Dt) + 1000 * 60 * 60)); //한시간후
alert(new Date(Date.parse(Dt) + 1000 * 60)); //1분후
alert(new Date(Date.parse(Dt) + 1000)); //1초후

 

 

//응용

alert(new Date(Date.parse(Dt) + (15000*50) + 1000*60*65))); //15초씩 50번 지난 이후 한시간 5분후

 

 

//Date 개체를 입력받아 yyyy-MM-dd hh:mm:ss 형식으로 반환

function timeSt(dt) {
    var d = new Date(dt);
    var yyyy = d.getFullYear();
    var MM = d.getMonth()+1;
    var dd = d.getDate();
    var hh = d.getHours();
    var mm = d.getMinutes();
    var ss = d.getSeconds();

    return (yyyy + '-' + addzero(MM) + '-' + addzero(dd) + ' ' + addzero(hh) + ':' + addzero(mm) + ':' + addzero(ss));
}

 

//10보다 작으면 앞에 0을 붙임

function addzero(n) {
    return n < 10 ? "0" + n : n;
}

 

alert(timeSt(new Date()));

 

'JavaScript > 날짜' 카테고리의 다른 글

javascript 날짜 형식 유효성 검사  (0) 2022.11.15

★Math 객체

 Math 객체는 수학적인 계산하는데 필요한 함수나 상수 값들을 제공

 Math 객체는 속성이나 메소드를 접근하기 위해서 따로 객체 변수를 선언하지 않음

 객체 Math 바로 다음에 “.”연산자 연결하여 속성이나 메소드를 접근함.

Math.속성, Math.메소드 

 

★예제

 

 index1 위치에서 index2 위치까지의 문자열을 추출

 index2에 음수를 지정하면 오른쪽부터 번호를 매기어 해당 위치까지의 문자열을 추출

    "문자열".slice ( [index1], [index2] )

★ 문자열을 추출하는 substr( ) 메소드

 

 index1 위치에서 len이 제시하는 길이만큼 문자열을 추출

   "문자열".substr( [index1], [len] )

 

★ 문자열을 대소문자로 변경하는 toUpperCase( ) / toLowerCase( ) 메소드

 

 toUpperCase( ) 메소드는 문자열을 모두 대문자로 바꿔주고

 toLowerCase( ) 메소드는 문자열을 모두 소문자로 바꿔준다

"문자열".toUpperCase( )

"문자열".toLowerCase( )

★문자열을 연결하는 concat( ) 메소드

 concat( ) 메소드는 문자열에 뒤에 또 다른 문자열을 연결시킬 때 사용하는 메소드

 concat( ) 메소드의 매개변수에는 추가로 연결하고자 하는 문자열을 기술.

   str = "문자열1".concat("문자열2")

 “문자열1” 뒤에 “문자열2”가 연결한 결과가 str에 저장

문자열을 분리하는 split( ) 메소드

 split( ) 메소드는 문자열을 분리

 문자열을 분리하는 기준은 split( ) 메소드의 매개변수에 기술한 문자로 함

   "문자열".split("구분문자")

 “문자열”에서 “구분문자”를 찾아서 이를 기준으로 문자열을 분리

+ Recent posts