2016-03-21 20 views
-1

Şu tarih dizgesini utc zamanına dönüştürmek ve mevcut saatte java ile farkı bulmak için örnek kod bloğuna veya öneriye ihtiyacım vardı?java - Tarih dizgesini UTC zamanına dönüştür

tarih dizesi "2016-03-21T15: 58: 36-04: 00" Sen şu şekilde tarih dizesi biçimlendirmek gerekir

+8

Java'da ayrıştırma tarihi/zaman dizeleri hakkında Yığın Taşması konusunda çok fazla * soru vardır. Bunlardan herhangi birine nasıl baktın? SimpleDateFormat.parse öğesinin bir saat dilimi olmayan bir 'Tarih'i döndüreceğini unutmayın. Biçim dizgisi doğruysa ve veriler zaten UTC ofsetini içeriyorsa (burada olduğu gibi) daha sonra yapılacak başka bir dönüşüm olmayacaktır. –

cevap

0

önceden

Teşekkür:

String string = "2016-03-21T15:58:36-04:00"; 
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ENGLISH); 
Date date = format.parse(string); 

Ardından, zaman farkını bulmak için Tarih API'lerini kullanmanız gerekir.

-2
public static long getMillisFrom(String inStrDate) { 

    DateFormat ISO_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH); 

    Date inDate = ISO_DATE_FORMAT.parse(inStrDate); 

    Date curDate = new Date(); 

    long diffMillis = curDate().getTime() - inDate.getTime(); 
    return diffMillis 

}