아래 코드는 현재 시간을 알려줍니다. 하지만 밀리초 단위는 알려주지 않습니다.
public static String getCurrentTimeStamp() {
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy
Date now = new Date();
String strDate = sdfDate.format(now);
return strDate;
}
2009-09-22 16:47:08` (YYYY-MM-DD HH:MI:초) 형식의 날짜를 얻습니다.
하지만 현재 시간을 2009-09-22 16:47:08.128
((YYYY-MM-DD HH:MI:Sec.Ms)형식으로 검색하고 싶습니다. 여기서 128은 밀리초를 나타냅니다.
SimpleTextFormat`이 잘 작동합니다. 여기서 가장 낮은 시간 단위는 초이지만 밀리초도 어떻게 구할 수 있나요?
Liner 는 Java one
public String getCurrentTimeStamp() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());
}
jdk8 있는 스타일
public String getCurrentLocalDateTimeStamp() {
return LocalDateTime.now()
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
}
다음을 시도해 보세요.
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = new Date();
System.out.println(dateFormat.format(date));
또는
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
Instant.now()
.toString()
2016-05-06t23:24:25.694z >.
ZonedDateTime.now(
ZoneId.of( "America/Montreal" )
).format( DateTimeFormatter.ISO_LOCAL_DATE_TIME )
.replace( "T" , " " )
06-05-2016 19:24:25.694 >.
자바 가상 머신 (jvm) 에 8 이상, 우리는 [제바스티메] (http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) 레임워크 내장되었을 jave 8 이상의. 이러한 새로운 클래스뿐만 번거로움을 에 대신하다 이전 java.util.Date/.Calendar 클래스뿐만. 새로운 영감을 받은 수업은 매우 성공적인 [조다 시간] (http://www.joda.org/joda-time/), ext4, 비슷한 개념의 하지만 새롭게 프레임워크입니다 위한 것입니다. [JSR 310] 에 의해 정의된 (http://jcp.org/en/jsr/detail? id = 310). [트리틴 추가] 에서 ehas (http://www.threeten.org/threeten-extra/) 를 부활시켰다. [자습서는] 참조 (http://docs.oracle.com/javase/tutorial/datetime/TOC.html).
제바스티메 유의해야 할 수 있는 나노 초 의 해상도 (9) 에 비해 소수점 두 번째) 는 밀리초 해상도 (3 소수점) 모두 제바스티레비다테 &. 조다 시간. 단 3 서식 외면하였나니 표시하십시오 소수점 데이터를 은신하고 수 있습니다.
스케쳐내 없애기 위해 데이터를 제공하는 마이크로 또는 나노초 잘라냅니다.
Instant instant2 = instant.truncatedTo( ChronoUnit.MILLIS ) ;
이 형식을 사용하여 제바스티메 클래스를 생성할 때 기본적으로 구문 분석 / 써줬지 ISO 8601 A '는' Z '의 약어로 Zulu', 그리고 마지막에 고말은 UTC.
Ui_policytable_java_spe_policy '즉시' 는 순간 타임라인에 UTC 에 최대 해상도의 나노초. [캡처을 현재 순간] [6] 밀리초입니다 로 8 제한되는지 자바 가상 머신 (jvm) 에 대한 새로운 구축상의 자바 가상 머신 (jvm) 에 따라 최대 9 의 컴퓨터의 하드웨어 시계를 캡처을 존재할 것이다.
Instant instant = Instant.now (); // Current date-time in UTC.
String output = instant.toString ();
2016-05-06t23:24:25.694z >.
재장착합니다 'T' Z '와', 중간에 조끼말고는 아무것도 얻을 수 있는 공간을 원하는 대로 출력입니다.
String output = instant.toString ().replace ( "T" , " " ).replace( "Z" , "" ; // Replace 'T', delete 'Z'. I recommend leaving the `Z` or any other such [offset-from-UTC][7] or [time zone][7] indicator to make the meaning clear, but your choice of course.
06-05-2016 23:24:25.694 >.
String output = LocalDateTime.now ( ).toString ().replace ( "T", " " );
매우 성공적인 조다 시간 library "제바스티메 프레임워크입니다 대한 영감을 얻었다. 마이그레이션하려면 제바스티메 편리하잖아요 때 좋습니다
이 ISO 8601 의 조다 시간) 등이 있습니다 밀리초입니다 및 기본값입니다 2.4 라이브러리란.
System.out.println( "Now: " + new DateTime ( DateTimeZone.UTC ) );
실행할 때.
<! - 언어: > 없음 -;
Now: 2013-11-26T20:25:12.014Z
또한 필요한 경우 밀리초입니다 분획-a-제의 번호로 요청할 수 있습니다.
int millisOfSecond = myDateTime.getMillisOfSecond ();
[6]: # 이제 - http://docs.oracle.com/javase/8/docs/api/java/time/Instant.html
가장 쉬운 방법은 (Java 전에 8) 사용을 하였다.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
하지만 심레다테포르마 은 스레드. 괜찼습니다 제바스티레비다테. 이 문제를 동시성 이어질 가능성이 있는 주요 특징이다. 이 기존 설계 및 문제가 적지 않다. 자바 가상 머신 (jvm) 에 8 우리는 이제 이러한 문제를 해결하기 위해 별도의 패키지를 호출됨 제바스티메. Java SE 8 날짜 및 시간 이 문서가 媛쒖슂 좋은 거야
아래의 자바 가상 머신 (jvm) 에 8 이 같은 일이 그렇게 할 것이라고 트릭 (포맷하십시오 현재 날짜 / 시간),
LocalDateTime.now()
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
및 유의할 것은 제 3 자의 도움을 통해 개발한 인기 라이브러리란 조다 시간, 이 프로젝트는 그동안 >, led 의 저자 (스티븐 콜번) 와 공동으로 조다 시간 racle, 현재 jsr 310 및 나타나게 될 새로운 자바 se 8 패키지로의 제바스티메스
이제는 더 이상 사용되지 않으며 '' 사용자 '새' 제바스티메 마이그레이션하려면 질문과대답 조다 시간 떠오르고 있다. 참고로 >, Java SE 에서 8 이후 사용자가 질문과대답 마이그레이션하려면 제바스티메 (jsr 310) - jdk 를 대체할 수 있는 중요한 이 프로젝트
어쨌든 이러한 점을 고려하면,
스케줄표의 인스턴스입니다 아래에 있는 경우 이를 '새' 제바스티메 변환하십시오 사용할 수 있습니다.
Calendar calendar = Calendar.getInstance();
long longValue = calendar.getTimeInMillis();
LocalDateTime date =
LocalDateTime.ofInstant(Instant.ofEpochMilli(longValue), ZoneId.systemDefault());
String formattedString = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
System.out.println(date.toString()); // 2018-03-06T15:56:53.634
System.out.println(formattedString); // 2018-03-06 15:56:53.634
날짜 객체에는 했을 경우,
Date date = new Date();
long longValue2 = date.getTime();
LocalDateTime dateTime =
LocalDateTime.ofInstant(Instant.ofEpochMilli(longValue2), ZoneId.systemDefault());
String formattedString = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
System.out.println(dateTime.toString()); // 2018-03-06T15:59:30.278
System.out.println(formattedString); // 2018-03-06 15:59:30.278
방금 경식도 epoch 밀리초입니다 경우,
LocalDateTime date =
LocalDateTime.ofInstant(Instant.ofEpochMilli(epochLongValue), ZoneId.systemDefault());
내가 이 같은 일이 사용하게 된다.
String.format("%tF %<tT.%<tL", dateTime);
변수 값을 볼 수 있을 것 ',' dateTime 날짜와 시간을 JavaDoc "에 대한 포맷터 '.
위의 예 답변, 작은 apc® 슬라이드에서는 보완할 수 있는 프로그램으로 현재 시간과 날짜를 인쇄하는 등 밀리초입니다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String argv[]){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date now = new Date();
String strDate = sdf.format(now);
System.out.println(strDate);
}
}
< /code>;
SimpleDateFormat f = new SimpleDateFormat("yyyyMMddHHmmssSSS");
또한 위 형식은 유용합니다.
Ans. "' 다테타임포매터 다테퍼매터 = 다테타임포마테리오프 패터슨 (년-월-일 HH:mm:ss.SSS" ";). Start = 조니 카다테타임 트래츠론 린스탕지노프 () (조나이트리시스템데포트 ()); 구체화하십시오 스타티메스탬프 = 스타르스포르마 (다테퍼매터); "'