2016-04-08 22 views
1

Bir tarihi, java.time.LocalDateTime.parse kullanarak ayrıştırmaya çalışırken bir sorun yaşıyorum. Eminim ki tamamen baktığım aptalca bir şey ama benim yaşamım için bunu anlayamıyorum. Tarih dizgisi sonunda "Z" yoksa, iyi çalışır, ancak eğer yaparsa ayrıştırma sırasında başarısız olur.java.time kullanarak ayrıştırma UTC tarihi

referans oldu: DateTimeFormatter

ISO_INSTANT

Kodu:

import java.time.Instant 
import java.time.LocalDateTime 
import java.time.ZoneId 
import java.time.format.DateTimeFormatter 



class GroovyPrintExample { 
    static void main(String[] args) { 


     def formatter = DateTimeFormatter.ISO_INSTANT 
     def test = "2015-11-12T14:11:03.354Z" 
     def dateTime = LocalDateTime.parse(test, formatter) 


    } 
} 
+0

http://stackoverflow.com/questions/25612129/java-8-datetimeformatter-and-iso-instant-issues-with-zoneddatetime bu size yardımcı olabilir – Jerry06

+0

Teşekkürler Jerry06 Az önce gördüm. Bir bakacağım. – scarpacci

cevap

1

Z, doğru saat dilimini içindir? Bunun yerine ZonedDateTime kullanmayı denediniz mi?

+0

Merhaba Ervi, Bunu deneyeceğim. Eminim öyle düşündüm ama tekrar yapacak. Garip görünüyor http://stackoverflow.com/questions/25612129/java-8-datetimeformatter-and-iso-instant-issues-with-zoneddatetime?lq=1 – scarpacci

+0

Bu bağlantılı görünüyor gördüm. Doh .... eminim bunu denedim. Başka yerlerde kullanmış olmalı. Bahşiş için teşekkürler. – scarpacci

+0

Yardım için sevindim, @scarpacci! –