[java] Android는 현재 타임 스탬프를 가져 옵니까?

현재 타임 스탬프를 다음과 같이 얻고 싶습니다 : 1320917972

int time = (int) (System.currentTimeMillis());
Timestamp tsTemp = new Timestamp(time);
String ts =  tsTemp.toString();



답변

해결책은 다음과 같습니다.

Long tsLong = System.currentTimeMillis()/1000;
String ts = tsLong.toString();


답변

개발자 블로그에서 :

System.currentTimeMillis()신기원 이후의 밀리 초를 나타내는 표준 “벽”시계 (시간 및 날짜)입니다. 벽시계는 사용자 또는 전화 네트워크에서 설정할 수 있으므로 ( setCurrentTimeMillis (long) 참조 ) 시간이 예상치 않게 뒤로 또는 앞으로 이동할 수 있습니다. 이 시계는 달력 또는 알람 시계 응용 프로그램과 같이 실제 날짜 및 시간과의 통신이 중요한 경우에만 사용해야합니다. 간격 또는 경과 시간 측정은 다른 시계를 사용해야합니다. 을 (를) 사용 System.currentTimeMillis()하는 경우 ACTION_TIME_TICK, ACTION_TIME_CHANGEDACTION_TIMEZONE_CHANGED의도 방송을 듣고 시간이 변경되는시기를 알아보십시오.


답변

1320917972 는 1970 년 1 월 1 일 00:00:00 UTC 이후의 시간 (초)을 사용하는 Unix 타임 스탬프 TimeUnit입니다. 단위 System.currentTimeMillis()를 초 단위로 변환 하는 클래스를 사용할 수 있습니다 .

String timeStamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));


답변

SimpleDateFormat 클래스를 사용할 수 있습니다 .

SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
String format = s.format(new Date());


답변

현재 타임 스탬프를 얻으려면 아래 방법을 사용하십시오. 그것은 나를 위해 잘 작동합니다.

/**
 * 
 * @return yyyy-MM-dd HH:mm:ss formate date as string
 */
public static String getCurrentTimeStamp(){
    try {

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentDateTime = dateFormat.format(new Date()); // Find todays date

        return currentDateTime;
    } catch (Exception e) {
        e.printStackTrace();

        return null;
    }
}


답변

간단한 사용법입니다.

long millis = new Date().getTime();

특정 형식으로 원하면 아래와 같은 포맷터가 필요합니다.

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String millisInString  = dateFormat.format(new Date());


답변

누군가가 내가 필요로하는 것과 똑같은 것을 필요로하는 경우를 대비하여 파일 이름으로 사용할 수있는 사람이 읽을 수있는 타임 스탬프는 다음과 같습니다.

package com.example.xyz;

import android.text.format.Time;

/**
 * Clock utility.
 */
public class Clock {

    /**
     * Get current time in human-readable form.
     * @return current time as a string.
     */
    public static String getNow() {
        Time now = new Time();
        now.setToNow();
        String sTime = now.format("%Y_%m_%d %T");
        return sTime;
    }
    /**
     * Get current time in human-readable form without spaces and special characters.
     * The returned value may be used to compose a file name.
     * @return current time as a string.
     */
    public static String getTimeStamp() {
        Time now = new Time();
        now.setToNow();
        String sTime = now.format("%Y_%m_%d_%H_%M_%S");
        return sTime;
    }

}