현재 타임 스탬프를 다음과 같이 얻고 싶습니다 : 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_CHANGED
및 ACTION_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;
}
}