I want a '를' String '' 객체에는 변환하십시오 제바스티레비다테 자바 가상 머신 (jvm) 에.
형식은 22 15 52tb '' 30-05-2010
String pattern = "MM/dd/yyyy HH:mm:ss";
// Create an instance of SimpleDateFormat used for formatting
// the string representation of date according to the chosen pattern
DateFormat df = new SimpleDateFormat(pattern);
// Get the today date using Calendar object.
Date today = Calendar.getInstance().getTime();
// Using DateFormat format method we can create a string
// representation of a date with the defined format.
String todayAsString = df.format(today);
// Print the result!
System.out.println("Today is: " + todayAsString);
Http://www.kodejava.org/examples/86.html 에서
[1]: https://docs.oracle.com/javase/9/docs/api/java/text/DateFormat.html # format-java.util.Date -
myUtilDate.toInstant() // Convert `java.util.Date` to `Instant`.
.atOffset( ZoneOffset.UTC ) // Transform `Instant` to `OffsetDateTime`.
.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) // Generate a String.
.replace( "T" , " " ) // Put a SPACE in the middle.
14-11-2014 14 05 09 >.
이제 그 제바스티메 클래스뿐만 함께 현대 방법은 기존의 구식 날짜-시간 클래스뿐만 번거로움을 에 대신하다.
'1' '즉시' 충족되었으며 제바스티레비다테 변환할 수 있습니다. 이 ['즉시'] (http://docs.oracle.com/javase/8/docs/api/java/time/Instant.html) 에서 클래스 제이보드 순간 타임라인에 [시] (https://en.wikipedia.org/wiki/Coordinated_Universal_Time) 의 해상도가 [나노초] (https://en.wikipedia.org/wiki/Nanosecond) (최대 9 개 자리 숫자로 된 fraction).
변환에는 to / from 제바스티메 수행합니까 추가되도록 새로운 방법을 통해 이전 클래스뿐만.
Instant instant = myUtilDate.toInstant();
너의 두 '에서' 이 '와' 제바스티메드린스탕 제바스티레비다테 시. 스케쳐내 날짜 및 시간 UTC, 얼마든지 볼 수 있다. '콜' toString 문자열으로 생성할 수 있는 표준 ISO 8601 형식입니다.
String output = instant.toString();
05 09z 14t14 2014 11 >.
네 '즉시' 에 대한 다른 형식으로 변형하려면 합니다 더 유연한 '프세다테타임'.
OffsetDateTime odt = instant.atOffset( ZoneOffset.UTC );
>, 오트리토스트링 (): 2014-11-14T14:05:09+00:00
원하는 대로 지정할 수 있는 형식을 문자열으로 '다테타임포매터'. 사용자 정의 형식을 지정할 수 있습니다. 하지만 난 중 하나를 사용하여 정의된 포맷터 (['ISO_LOCAL_DATE_TIME'] [5]) 과 함께 'T' 의 출력입니다 재장착합니다 공간.
String output = odt.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME )
.replace( "T" , " " );
14-11-2014 14 05 09 >.
그나저나 내가 어디 고의로 이런 형식을 추천합니까 손실됩니다 utc 오프셋된 또는 시간 영역 정보. 또 그 문자열을 제꿈의 tcpg l '의 날짜-시간 값입니다.
또한 마찬가지로 데이터 손실, 두 번째는 하고 바랄 수 있는 분수 기술입니까 무시됨 (효과적으로 깎은) 의 표현은 문자열이어야 날짜-시간 값입니다.
같은 순간 렌즈를 통해 확인하기 위해 특정 지역의 벽 시계 시간 ',' 수 '조니 카다테타임 적용하십시오 조나이트'.
ZoneId z = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = instant.atZone( z );
>, 스트롬토스트링 (): 2014 11 14t14 05 09 05 00 [아메리카 / 몬트리올]
하지만 위와 같은 실행하십시오 포맷되었을 생성하려면 문자열이어야 스트 굈 'odt' 을 (를) ''.
String output = zdt.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME )
.replace( "T" , " " );
14-11-2014 14 05 09 >.
이 코드를 실행할 경우 매우 많은 시간이 좀 더 효율적으로 사용할 수 있습니다 (call to '문자열 바꾸기' 합니다. 짧은 호출하는 드롭하기 코드에 하고 있다. 원하는 경우 자신의 ',' 나만의 서식을 지정할 패턴에서 다테타임포매터 객체에는. 이 인스턴스입니다 캐시에는 상수로 또는 구성원 나중에 다시 사용할 수 있습니다.
DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuu-MM-dd HH:mm:ss" ); // Data-loss: Dropping any fractional second.
그 과정에서 적용하십시오 포맷터 의해 인스턴스입니다.
String output = zdt.format( f );
이 [제바스티메] (http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) 에 편차란 프레임워크입니다 jave 8 이상의. 이러한 클래스는 이전 날짜-시간 클래스뿐만 에 대신하다 같은 번거로움을 ['제바스티레비다테'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html), ['스칼렌다'] (https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html), &. ['제바스티스트롬심레다테포르마'] (http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html).
이 [조다 시간] (http://www.joda.org/joda-time/) 에서 [유지 관리 모드] 프로젝트 (https://en.wikipedia.org/wiki/Maintenance_mode), 권고 제바스티메스 마이그레이션합니다.
자세한 내용은 [Oracle 자습서는] (http://docs.oracle.com/javase/tutorial/datetime/TOC.html). 스택 오버플로 및 검색 및 설명을 위한 여러 가지.
많은 제바스티메 기능은 Java 6 뒷면 맥 &. 7 인 [ThreeTen-Backport] (http://www.threeten.org/threetenbp/) 및 기업에서든 적응됩니까 [안드로이드] (https://en.wikipedia.org/wiki/Android_ (operating_system)) 에서 [토르스텐베프] (https://github.com/JakeWharton/ThreeTenABP) (http://otl. [ use. 방법] (https://stackoverflow.com/q/38922754/642706)).
이 [트리틴 추가] (http://www.threeten.org/threeten-extra/) 사업을 통해 추가 제바스티메 연장시킵니다 클래스뿐만. 이 프로젝트는 향후 가능한 추가 검증을 위한 기초 제바스티메스
[5]: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html # ISO_LOCAL_DATE_TIME
일반 세 한 라이너 알테나티베 에서 java:
String.format("The date: %tY-%tm-%td", date, date, date);
String.format("The date: %1$tY-%1$tm-%1$td", date);
String.format("Time with tz: %tY-%<tm-%<td %<tH:%<tM:%<tS.%<tL%<tz", date);
String.format("The date and time in ISO format: %tF %<tT", date);
이 에서는 [포맷터] [1] 및 [상대치 인덱스화를] [2] not 스레드, 즉 '대신' 심레다테포르마 브트와.
조금 더 필요한 반복적인 하지만 단 한 명의 성명을 발표했다. 경우에 따라 편리하게 할 수 있습니다.
[1]: https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html # dt/ [2]: # 41150461 https://stackoverflow.com/questions/6891175/what-about-if-youve-got-the-same-parameter-multiple-times-in-string-format/41150461
한 샷을;)
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
String time = new SimpleDateFormat("hh:mm", Locale.getDefault()).format(new Date());
String dateTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefaut()).format(new Date());
즐거운 코딩:)
public static String formateDate(String dateString) {
Date date;
String formattedDate = "";
try {
date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss",Locale.getDefault()).parse(dateString);
formattedDate = new SimpleDateFormat("dd/MM/yyyy",Locale.getDefault()).format(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return formattedDate;
}
가장 쉬운 방법은 다음과 같이 사용할 수 있다.
currentISODate = new Date().parse("yyyy-MM-dd'T'HH:mm:ss", "2013-04-14T16:11:48.000");
출력: 14일 4월 2013년 스트 11 16 48 쨍쨍이고
유라유라테이코쿠: HH vs hh
다음은 포맷하십시오 사용하는 새로운 jave 8 시간 apiu 기존 '제바스티레비다테':
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z")
.withZone(ZoneOffset.UTC);
String utcFormatted = formatter.format(date.toInstant());
ZonedDateTime utcDatetime = date.toInstant().atZone(ZoneOffset.UTC);
String utcFormatted2 = utcDatetime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z"));
// gives the same as above
ZonedDateTime localDatetime = date.toInstant().atZone(ZoneId.systemDefault());
String localFormatted = localDatetime.format(DateTimeFormatter.ISO_ZONED_DATE_TIME);
// 2011-12-03T10:15:30+01:00[Europe/Paris]
String nowFormatted = LocalDateTime.now().toString(); // 2007-12-03T10:15:30.123
좋다 '대한' 다테타임포매터 수 있다는 것은 물론 효율적을 캐시되는 스레드 (심레다테포르마 달리 '').
[목록을 미리 정의된 프로마테세 패턴화하십시오 표기법 참조] [3].
크레딧.
https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
https://stackoverflow.com/questions/25229124/format-instant-to-string
[3]: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html # 미리 정의된
이 시도하시겠습니까
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Date
{
public static void main(String[] args)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = "2013-05-14 17:07:21";
try
{
java.util.Date dt = sdf.parse(strDate);
System.out.println(sdf.format(dt));
}
catch (ParseException pe)
{
pe.printStackTrace();
}
}
}
출력:
2013-05-14 17:07:21
날짜 및 시간 형식 () 는 자바 가상 머신 (jvm) 에 대한 자세한 내용은 아래 링크를
public static void main(String[] args)
{
Date d = new Date();
SimpleDateFormat form = new SimpleDateFormat("dd-mm-yyyy hh:mm:ss");
System.out.println(form.format(d));
String str = form.format(d); // or if you want to save it in String str
System.out.println(str); // and print after that
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = "2010-05-30 22:15:52";
java.util.Date formatedDate = sdf.parse(date); // returns a String when it is parsed
System.out.println(sdf.format(formatedDate)); // the use of format function returns a String
S # 39 이 시도하시겠습니까 let&.
public static void main(String args[]) {
Calendar cal = GregorianCalendar.getInstance();
Date today = cal.getTime();
DateFormat df7 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
String str7 = df7.format(today);
System.out.println("String in yyyy-MM-dd format is: " + str7);
} catch (Exception ex) {
ex.printStackTrace();
}
}
또는 효용 함수
public String convertDateToString(Date date, String format) {
String dateStr = null;
DateFormat df = new SimpleDateFormat(format);
try {
dateStr = df.format(date);
} catch (Exception ex) {
ex.printStackTrace();
}
return dateStr;
}
1 에서 [변환하시겠습니까 에서 문자열을 날짜 jave]
이 옵션은 쉽게 한 실제 날짜를 쓰지 못한다.
>. 제발, 이것이 '다음' 와 '심레다테포르마 카렌다리클레스 사용하여' s not it& # 39. >. 논리 하에 Java8 사용할 수 있습니다.
yourstringdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());