김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • web.xml수정
  • http에러메세지
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 자바공부
  • httperror
  • HTML공부
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 객체지향프로그래밍
  • 프론트앤드
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • ErrorPage
  • 코딩공부
  • 코딩
  • 코딩공부 #자바공부
  • 백앤드
  • 풀스택
  • 개발자
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Java Script/: 기본 익히기

[JS] #5 Date 객체

2022. 8. 10. 15:58

1. Date 객체에 대하여

 

 프로그래밍 툴에는 사람들이 자주 사용하는 요소들을 구현시켜놓은 것들이 존재한다(선배님들의 노고..).

 그래서 지금은 프로그램의 시나리오를 잘 짜고 그대로 구현하는 것도 필요한 큰 능력이지만, 미리 만들어져있는 것들을 능수능란하게 사용하는 것도 개발자로선 필요한 덕목 중 하나일 것이다.

 그만큼! 작업속도가 월등히 빨라질테니.

 

 이 Date 객체가 그러하다.

 날짜와 시간 등을 한번에 불러와주는 객체이기 때문이다.

 

 참조 사이트 : https://www.w3schools.com/js/js_dates.asp

 

JavaScript Date Objects

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

2. Date객체 사용법

 

 1) get과 set

 

 Date 객체 뿐만이 아니라 명령어에는 get과 set의 개념을 붙이는 경우가 종종 있다.

 get은 우리가 무언가의 값을 달라고 요청했을 때 값을 받는 것이며,

 set은 반대로 우리가 프로그램에게 무언가의 값을 입력할 때 사용한다.

 

 이 두 경우 안에서의 Date 객체 활용법을 함께 알아보자.

 

 2) Date 객체의 기본 문법

 

 먼저 Date 객체의 기본 문법을 알아보자!

const d=new Date();

 

 위의 문법을 통해 d라는 변수를 Date 객체로 선언하였다.

 이 때 const 를 사용하였다.

 const!! 기억하는가!

 바로 변수의 값을 절대로 변하지 않는 값으로 선언할 때 쓰였다.

 

 이제 d 뒤에 점(.)을 찍어보자.

 아주 다양한 값들이 나온다.

 이와 같은 코드들을 활용하여 시스템의 현재 시간에 따라 날짜와 시간 값을 불러올 수 있다.

 

 

 

 

 

3. get으로 Date 객체 불러오기

 

 참조 사이트 : https://www.w3schools.com/js/js_date_methods.asp

 

JavaScript Date Methods

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 1) Date 객체로 날짜 불러오기

const d=new Date();

document.write(d.getFullYear());
document.write("<br>");
document.write(d.getMonth());
document.write("<br>");
document.write(d.getDate());
document.write("<br>");

 

 * getMonth의 경우 값이 0~11로 지정이 되어있어서 사용할 땐 꼭 값에 +1을 해주어야 한다.

 

 

 2) Date 객체로 시간 불러오기

document.write(d.getHours());
document.write("<br>");
document.write(d.getMinutes());
document.write("<br>");
document.write(d.getSeconds());
document.write("<hr>");

 

 3) Date 객체로 요일 불러오기

const days=["일", "월", "화", "수", "목", "금", "토"]
document.write(days[d.getDay()]);
document.write("<hr>")

 .getDay() 는 요일을 숫자값으로 변환하여 가져온다.

 이 게시물을 작성하는 요일은 수요일이다.

 그래서 d.getDay() 의 값으론 3이 출력되게 되고 "수"라는 결과값이 출력이 된다.

 

 

4. set으로 Date 객체 세팅하기

 

 참조사이트 : https://www.w3schools.com/js/js_date_methods_set.asp

 

JavaScript Date Set Methods

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

 1) set으로 날짜 지정해주기

const someday=new Date();

 someday라는 변수는 지금 현재의 날짜가 배정이 되어있다.

 이 날짜를 바꾸기 위해서 set을 사용해준다.

 사용방법은 get과 똑같다.

 

const someday=new Date();
someday.setFullYear(1989, 5, 8); //1989년 6월 8일
document.write(someday);

 위의 코드를 입력하면 1989년 6월!!!!!!! 8일의 날짜 정보가 뜬다.

 여기서 6월인 이유!

 자바에서 달은 0-11의 값을 갖고 있기 때문이란거! 잊지 말자!

 

 2) set으로 날짜값 연산하기

 자바스크립트를 사용하여 날짜에 숫자를 더해 연산이 가능하다.

 예를 들어 특정 날짜에 10일을 더하라, 라는 명령이 가능하다.

 아래의 코드를 살펴보자.

const d=new Date();
d.setDate(someday.getDate()+10);    // someday값에서 10일 더하기 (1989년 6월 18일)
document.write(d.getDate());        // 18

 

d라는 새로운 Date 객체는 위에서 선언했던 someday보다 10일이 더 많은 날이다.

 

 

5. 현재 날짜 Date로 출력하기

 

<!DOCTYPE html>  
<html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>03_Date객체.html</title>
    </head>
    <body>        

        <h3>Date객체</h3>
        현재날짜 <div id="clock"></div>

        <script>
            const d=new Date(); // 시스템의 현재 날짜 정보 가져오기

			let today="";

            //년도
            today += d.getFullYear() + ".";

            //월
            if ((d.getMonth())+1<10) {
                today += "0" + (d.getMonth() + 1) + ".";
            } else {
                today += (d.getMonth() + 1) + ".";
            }

            //일
            today += d.getDate() + " ";            

            //요일
            today += "(";
            const days=["일", "월", "화", "수", "목", "금", "토"]
            today += days[d.getDay()];
            today += ") ";

            //시간
            if ((d.getHours())>12) {
                today += "PM " + (d.getHours() - 12) + ":";
            } else if ((d.getHours())==12) {
                today += "PM " + (d.getHours()) + ":";
            } else {
                today += "AM " + (d.getHours()) + ":";
            }

            //분
            if ((d.getMinutes())<10) {
                today += "0" + d.getMinutes() + ":";
            } else {
                today += d.getMinutes() + ":";
            }

            //초
            if ((d.getSeconds())<10) {
                today += "0" + d.getSeconds();
            } else {
                today += d.getSeconds();
            }
            
            document.getElementById("clock").innerHTML=today;

        </script>

    </body>
</html>

 

 

저작자표시 비영리 동일조건 (새창열림)

'⁂ Java Script > : 기본 익히기' 카테고리의 다른 글

[JS] #6-2 함수(Function) : 내장 객체(Object)  (0) 2022.08.11
[JS] #6-1 함수(Function) : 기본 문법, 전달값, 매개변수, 리턴값  (0) 2022.08.10
[JS] #4-3 정렬(Sort)  (0) 2022.08.09
[JS] #4-2 배열에서 사용되는 메소드(Method)  (0) 2022.08.09
[JS] #4-1 배열(array)  (0) 2022.08.09
    '⁂ Java Script/: 기본 익히기' 카테고리의 다른 글
    • [JS] #6-2 함수(Function) : 내장 객체(Object)
    • [JS] #6-1 함수(Function) : 기본 문법, 전달값, 매개변수, 리턴값
    • [JS] #4-3 정렬(Sort)
    • [JS] #4-2 배열에서 사용되는 메소드(Method)
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바