mevcut yanıtlardan bir alternatif kurulum için uygun bir zaman diliminde ile biçimlendirici olan
: Bir veritabanı ile etkileşime istediğimizden
String input = "2015-01-05 17:00";
ZoneId zone = ZoneId.of("Australia/Sydney");
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm").withZone(zone);
ZonedDateTime utc = ZonedDateTime.parse(input, fmt).withZoneSameInstant(UTC);
, ihtiyacınız olabilecek bir java.sql.Timestamp
, bu durumda açıkça bir UTC süresine dönüştürmeniz gerekmez, ancak bunun yerine bir Anında Anlık İleti'yi kullanabilirsiniz:
ZonedDateTime zdt = ZonedDateTime.parse(input, fmt);
Timestamp sqlTs = Timestamp.from(zdt.toInstant());
"UTC Time" ile ne demek istiyorsunuz? Anında ister misin? veya bir java.sql.Date? Ya da çağdan bu yana birkaç milis? – assylias