2016-03-30 20 views
1

Java için yeni ve Takvim dizesini şimdi bir dize olarak tarih ve saati almak için kullanmaya çalışıyorum. Özellikle nesne ve nesne dönüşümlerinde sıkışıp kaldım. 2016-03-30T14: 21: İşte Günün tarih ve saati dize olarak alın

(bir karakter dizisi) ihtiyacım biçimidir 00Z

Sadece tarih ve saat biçimini doğru alabilir, ben dizeyle etrafında oynayabilir ama Kullanımdan kaldırılmış yöntemlerle uğraşıyorum.

+0

'System.out.println (DateFormat.getDateTimeInstance(). Biçimi (yeni Tarih()))' i arayacağım. formatı özelleştirmek için 'SimpleDateFormat' kullanabilirsiniz. Alternatif olarak, bu tür biçimleri, ['DateTimeFormatter.ISO_DATE_TIME'] (https://docs.oracle.com/javase/8/docs/api/java) ele almak için önceden tanımlı bir dizi formatı olan Java 8'in Zaman API'sini kullanabilirsiniz. /time/format/DateTimeFormatter.html#ISO_DATE_TIME) akla – MadProgrammer

+0

geliyor * "Dizeyle oynayabiliyorum" * gerçek zaman değerini – MadProgrammer

+0

@ Ben77 işlemek için Time API veya Joda Time kullanmak daha iyi bir düşüncedir arama yapmadan önce Stack Overflow. Temel tarih-zaman soruları zaten sorulmuş ve cevaplanmıştır. –

cevap

3

Yapabileceğiniz en iyi şey onu test edildiğinde (

LocalDateTime now = LocalDateTime.now(); 
String isoFormat = DateTimeFormatter.ISO_INSTANT.format(now.toInstant(ZoneOffset.UTC)); 
System.out.println(isoFormat); 

çıkışları 2016-03-30T17:51:38.639Z (Java 8 kullanamıyorsanız veya JodaTime) Java'nın 8 yeni Zaman API kullanmaya başlamaktır yanıtlar için teşekkür ederiz)

+0

Ne yazık ki, Java 7 :( – Ben77

+0

Java 8'in Time API'sine çok benzeyen JodaTime kullanmalıyım – MadProgrammer

İlgili konular