자바 스크립트 date 24시간 - jaba seukeulibteu date 24sigan

var moment = require('moment');
console.log("001===>>>  ",moment().format('YYYY-MM-DD HH:mm:ss'));                        //    
console.log("002===>>>  ",moment().add(-1,'year').format('YYYY-MM-DD HH:mm:ss'));         //         
console.log("003===>>>  ",moment().add(-1,'month').format('YYYY-MM-DD HH:mm:ss'));        //         
console.log("004===>>>  ",moment().add(-1,'week').format('YYYY-MM-DD HH:mm:ss'));         //         
console.log("005===>>>  ",moment().add(-1,'days').format('YYYY-MM-DD HH:mm:ss'));         //         
console.log("006===>>>  ",moment().add(-1,'hour').format('YYYY-MM-DD HH:mm:ss'));         //          
console.log("007===>>>  ",moment().add(-1,'minute').format('YYYY-MM-DD HH:mm:ss'));       //          
console.log("008===>>>  ",moment().add(-1,'second').format('YYYY-MM-DD HH:mm:ss'));       //         
console.log("009===>>>  ",moment().utc().format("YYYY-MM-DD HH:mm:ss"));                  //      UTC   

//001===>>>   2016-06-28 14:45:02
//002===>>>   2015-06-28 14:45:02
//003===>>>   2016-05-28 14:45:02
//004===>>>   2016-06-21 14:45:02
//005===>>>   2016-06-27 14:45:02
//006===>>>   2016-06-28 13:45:02
//007===>>>   2016-06-28 14:44:02
//008===>>>   2016-06-28 14:45:01
//009===>>>   2016-06-28 06:45:02

형식 코드
설명 하 다.
반환 값 예
M
숫자 가 나타 내 는 달 에는 선도 0 이 없다.
1 부터 12 까지.
MM
숫자 가 나타 내 는 달 에는 선도 0 이 있다.
01 부터 12 까지
MMM
세 글자 의 줄 임 말 이 나타 내 는 달
Jan 부터 Dec 까지
MMMM
월, 완전한 텍스트 형식
일월 부터 12 월 까지
Q
분기
1 부터 4 까지.
D
월 중 며칠 째, 전도 제로 가 없다.
1 부터 31 까지.
DD
월 중 며칠 째, 전도 제로 가 있다.
01 부터 31 까지
d
주 중 며칠
0 부터 6, 0 은 일요일, 6 은 토요일
ddd
세 글 자 는 주 중 며칠 을 나타 낸다.
Sun 부터 Sat 까지
dddd
요일
Sunday 부터 Saturday 까지
w
연도 중의 몇 주
42 주차
YYYY
네 자리 숫자 가 온 전 히 표 시 된 연도
예: 2014 또는 2000
YY
두 숫자 가 나타 내 는 연도
예: 14 또는 98
A
대문자 AM PM
AM PM
a
소문 자 am pm
am pm
HH
시간, 24 시간 제, 선도 0
00 부터 23 까지
H
시간, 24 시간 제, 전도 제로 없 음
0 부터 23 까지
hh
시간, 12 시간 제, 선도 0
00 부터 12 까지
h
시간
0 부터 12 까지
m
선도 0 이 없 는 분 수.
0 부터 59 까지
mm
선도 0 이 있 는 분 수.
00 부터 59 까지
s
선도 0 이 없 는 초
1 부터 59 까지.
ss
선도 0 에 대한 설명 이 있 습 니 다.
01 부터 59 까지
X
유 닉 스 타임 스탬프
1411572969

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

현재시각이라면 new Date().getTime() 로 얻을 수 있고

new Date() 로 얻은 String 이라면 위 링크처럼 Date.parse() 를 사용하면 간단하다.

$.get 으로 아래의 자료가 Ntime 변수에 들어있다.

아래와 같은 형식의 시간이 있을 때 각 시간들을 millisecond 로 변환하고자 만들었다.

물론 날짜는 항상 오늘이라는 전제다.

시간을 millisecond 로 바꾸려면 new Date().setHours() 를 사용한다.

new Date().setHours(H,M,S,m) 이다.

21734.TXT,2016-03-14 오전 12:10:59,2016-03-14 오전 12:22:32

21735.TXT,2016-03-14 오후 12:34:39,2016-03-14 오후 12:38:19

21736.TXT,2016-03-14 오전 10:10:59,2016-03-14 오전 10:22:32

21738.TXT,2016-03-14 오후 11:16:32,2016-03-14 오후 11:20:16

각 시간들을 24시간으로 변환만 할 때

Ntime.replace(/\d+-\d+-\d+ 오(전|후) (\d+):(\d+):(\d+)/g,function($0,$1,$2,$3,$4){return ($1=='전'?Number($2)%12:$2<12?Number($2)+12:$2)+':'+$3+':'+$4});

결과

21734.TXT,0:10:59,0:22:32

21735.TXT,12:34:39,12:38:19

21736.TXT,10:10:59,10:22:32

21738.TXT,23:16:32,23:20:16

각 시간들을 24시간으로 변환 후 자릿수를 맞춰야 할 때

Ntime.replace(/\d+-\d+-\d+ 오(전|후) (\d+):(\d+):(\d+)/g,function($0,$1,$2,$3,$4){return ($1=='전'?(Number($2)%12<10?'0'+Number($2)%12:Number($2)%12):$2<12?Number($2)+12:$2)+':'+$3+':'+$4});

결과

21734.TXT,00:10:59,00:22:32

21735.TXT,12:34:39,12:38:19

21736.TXT,10:10:59,10:22:32

21738.TXT,23:16:32,23:20:16

각 시간들을 millisecond 로 변환할 때(1/1000초는 의미가 없어 지웠으며 자릿수는 안맞춰도 된다)

Ntime.replace(/\d+-\d+-\d+ 오(전|후) (\d+):(\d+):(\d+)/g,function($0,$1,$2,$3,$4){return new Date().setHours(($1=='전'?Number($2)%12:$2<12?Number($2)+12:$2),$3,$4,0)})

결과

21734.TXT,1457881859000,1457882552000

21735.TXT,1457926479000,1457926699000

21736.TXT,1457917859000,1457918552000

21738.TXT,1457964992000,1457965216000