Tamsayı tarih saatini gerçek tarih saati sorununa dönüştürmek? JAVA [kopya]
Aug 17 2020
bu yüzden Tamsayı DateTime formatını Java'da normal DateTime formatına dönüştürürken bu problemi yaşıyorum. Bu değişken int DateTime var, örneğin: "/ Date (1484956800000) /". Ve bunu normal tarih saatine dönüştürmeye ve ekrana göstermeye çalışıyorum ...
Böyle denedim ..
String dateAsText = new SimpleDateFormat("MM-dd HH:mm")
.format(new Date(Integer.parseInt(deals.getDate_time()) * 1000L));
// setting my textView with the string dateAsText
holder.Time.setText(dateAsText);
Yanıtlar
1 LiveandLetLive Aug 17 2020 at 15:08
Sana önermek durdurmak modası geçmiş ve hataya açık kullanılarak java.util
tarih-saat API ve SimpleDateFormat
. Modern java.time
tarih-saat API'sine ve ilgili biçimlendirme API'sine ( java.time.format
) geçin . Trail: Date Time'dan modern tarih-saat API'si hakkında daha fazla bilgi edinin .
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// Obtain an instance of Instant using milliseconds from the epoch of
// 1970-01-01T00:00:00Z
Instant instant = Instant.ofEpochMilli(1484956800000L);
System.out.println(instant);
// Specify the time-zone
ZoneId myTimeZone = ZoneId.of("Europe/London");
// Obtain ZonedDateTime out of Instant
ZonedDateTime zdt = instant.atZone(myTimeZone);
// Obtain LocalDateTime out of ZonedDateTime
// Note that LocalDateTime throws away the important information of time-zone
LocalDateTime ldt = zdt.toLocalDateTime();
System.out.println(ldt);
// Custom format
String dateAsText = ldt.format(DateTimeFormatter.ofPattern("MM-dd HH:mm"));
System.out.println(dateAsText);
}
}
Çıktı:
2017-01-21T00:00:00Z
2017-01-21T00:00
01-21 00:00
Kötü tasarlanmış mirası hala kullanmak java.util.Date
istiyorsanız, bunu aşağıdaki gibi yapabilirsiniz:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date(1484956800000L);
System.out.println(date);
// Custom format
String dateAsText = new SimpleDateFormat("MM-dd HH:mm").format(date);
System.out.println(dateAsText);
}
}
Çıktı:
Sat Jan 21 00:00:00 GMT 2017
01-21 00:00
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'