자바 밀리세컨드 날짜 변환 - jaba millisekeondeu naljja byeonhwan

Unix 타임 스탬프

현지 시간

Unix 타임 스탬프 란 무엇입니까?

UNIX 시간 또는 POSIX 시간은 UNIX 또는 UNIX 계열 시스템에서 사용하는 시간 표현입니다. 윤초를 제외한 1970 년 1 월 1 일 이후의 총 초 수, 0 : 0 : 0.

프로그래밍 언어로 Unix 타임 스탬프 가져 오기 :

언어밀리 초
JavaScript Math.round(new Date() / 1000) new Date().getTime()
Java System.currentTimeMillis() / 1000 System.currentTimeMillis()
Python int(time.time()) int(time.time() * 1000)
Go time.Now().Unix() time.Now().UnixNano() / 1e6
PHP time() (int)(microtime(true) * 1000)
Ruby Time.now.to_i (Time.now.to_f * 1000).to_i
C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
Swift NSDate().timeIntervalSince1970 NSDate().timeIntervalSince1970 * 1000
Objective-C [[NSDate date] timeIntervalSince1970] [[NSDate date] timeIntervalSince1970] * 1000
Unix/Linux Shell date +%s date +%s000

다른 프로그래밍 언어에서 Unix 타임 스탬프를 정상 시간으로 실현

언어밀리 초
JavaScript var unixTimestamp = new Date(Unix timestamp * 1000)
commonTime = unixTimestamp.toLocaleString()
var unixTimestamp = new Date(Unix timestamp)
commonTime = unixTimestamp.toLocaleString()
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)) String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp))
Python time.gmtime(Unix timestamp) time.gmtime(Unix timestamp/1000)
Go time.Unix(Unix timestamp, 0).Format("2006-01-02 15:04:05") time.Unix(Unix timestamp/1000, 0).Format("2006-01-02 15:04:05")
PHP date('r', Unix timestamp) date('r', Unix timestamp/1000)
Ruby Time.at(Unix timestamp) Time.at(Unix timestamp/1000)
C# DateTime converted = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime newDateTime = converted.AddSeconds(Unix timestamp);
newDateTime.ToLocalTime();
DateTime converted = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime newDateTime = converted.AddSeconds(Unix timestamp/1000);
newDateTime.ToLocalTime();
Swift let timeInterval:NSTimeInterval =NSTimeInterval(timeStamp)
let date = NSDate(timeIntervalSince1970: timeInterval)
let dateformatter = NSDateFormatter()
dateformatter.dateFormat ="yyyy-MM-dd HH:mm:ss" //format
let time = dateformatter.stringFromDate(date)
print("time is:"+time)
let timeInterval:NSTimeInterval =NSTimeInterval(timeStamp/1000)
let date = NSDate(timeIntervalSince1970: timeInterval)
let dateformatter = NSDateFormatter()
dateformatter.dateFormat ="yyyy-MM-dd HH:mm:ss" //format
let time = dateformatter.stringFromDate(date)
print("time is:"+time)
Objective-C NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
Nslog("%@",[formatter stringFromDate:date]);
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
Nslog("%@",[formatter stringFromDate:date]);

Java / / 2019. 10. 15. 00:00

자바에서 날짜변환하는 방법을 확인해보겠습니다.

String to Date , Date to String 각각을 확인해보겠습니다.

두 케이스 모두 SimpleDateFormat 클래스를 활용하면 됩니다.

SimpleDateFormat 클래스를 원하는 형식으로 생성해준 뒤 date클래스를 포맷 변경해주면 됩니다.

또한 날짜형식의 String 변수를 parse()메소드를 활용해 Date Type으로 변환도 가능합니다.

java에서 날짜 패턴 표는 아래와 같습니다.

가장 많이 있는 년,월,일,시간,분,초 밀리초를 확인해보겠습니다.

*대소문자 중요

yyyy : 년도

MM : 월

dd : 일

hh : 시간

mm : 분

ss : 초

SSS 밀리초

#소스 샘플

package com.supercoding;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {

    public static void main(String[] args) {

        try{
            //Date to String 변환
            SimpleDateFormat sDate = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat sDate1 = new SimpleDateFormat("yyyy.MM.dd");
            SimpleDateFormat sDate2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");

            System.out.println(sDate.format(new Date()));
            System.out.println(sDate1.format(new Date()));
            System.out.println(sDate2.format(new Date()));

            //String to Date 변환
            String from = "2019.03.03";
            SimpleDateFormat fDate = new SimpleDateFormat("yyyy.MM.dd"); //같은 형식으로 맞춰줌
            Date n = fDate.parse(from);

            System.out.println(n.getTime());

        }catch (Exception e){
            System.out.println(e.toString());
        }

    }
}

#출력결과

자바 밀리세컨드 날짜 변환 - jaba millisekeondeu naljja byeonhwan

String to Date 변환시, 디버깅으로 Date type으로 정상적으로 변환 되었는지 객체의 정보 확인해보겠습니다.

String 값인 "2019.03.03" 이  Sun Mar 03 00:00:00 KST 2019 로 Date type으로 변환된 것을 알 수 있습니다.

자바 밀리세컨드 날짜 변환 - jaba millisekeondeu naljja byeonhwan