웹 & 프레임워크

JavaScript 날짜함수와 현재날짜부터 특정날짜까지 남은 일수 구하기

늘근이 2014. 6. 27. 11:06

크리스마스까지 남은 기간 구하기

 

var today = new Date();

var christmas = new Date(2014,11,25); //11이 12월이다. 서양애들은 january이런식으로쓰기 떄문에 월에대한 숫자개념이 없다.

var days = Math.floor((christmas.getTime() - today.getTime())/ (1000*60*60*24));

console.log("남은일수" + days);

 

Math.floor 버림임

ceil, round도 있음 올림, 반올림 등 꺌할할할할

 

javaScript는 그냥 var array1 = [];

해서 쓰면 된다. 굳이 크기 지정안해줘도 되는게 ArrayList랑 비슷하다.

그래서 그냥

 

array1[0] = 45 이렇게 넣고

array1.length해보면 1이 튀ㅓ나올것이다

 

또한 배열은 자바스크립트에서는 new 해서 쓸수있다.

var array3 = new Array(); //빈배열 생성한다

var array4 = new Array(10,20,30,40); //이렇게도 쓸수있더

 

근데 var array5 = new Array(5); //주어진 수를 크기로 하는 배열을 생성함.

 

이상한게 5가 들어가있는 방 하나짜리가 만들어지는게 아니라, 주어진 크기를 생성하는 배열을 만드는 거시다

그래서 이것들을 length로 찍어보면, 0,4,5가 튀어나올것이다.

 

array3에 계속해서 가변적인 배열을 넣고싶다면,

array3.push(200)뭐 이런식으로 계속 넣으면 될것이다.

그럼 랭뜨는 계속 늘어나고 200이라는 값이 들어가는 놈이 있는 어레이3이 있을것이다

 

자바배열과는 차이가 여기에 있다. 푸쉬푸쉬베이비

 

array4.reverse(); //역순취하는거임 오름차순으로가지고온거 바꾸고싶으면 리버스 하면 된다

 

array3.sort(); //이건 배열의 숫자의 크기를 보고 하는게 아니라, 문자로 보고 정렬한다 만약 100,200,65가 있으면 65가 맨마지막 거시기

제대로 소트하려면

array3.sort(function(left,right){

//비교로직 작성후, 두수 교환을 원할 경우 : 양수리턴

//두수 교환을 원하지 않을 경우 : 음수리턴

return left - right;

});

이러면 될것임

 

array4.pop(); // 마지막 원소 제거

var subArray = array4.splice(0,2); // 0위치부터 두개 짤라내라

slice는 복사본을 줌 splice는 짤라내는거임