MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Parsing string tanggal ISO8601 hingga saat ini dengan Zona Waktu UTC

Jika Anda menggunakan Java 7 atau sebelumnya, Anda dapat merujuk ke posting ini.

Jika Anda menggunakan Java 8, Anda dapat melakukan:

    DateTimeFormatter timeFormatter = DateTimeFormatter.ISO_DATE_TIME;
    TemporalAccessor accessor = timeFormatter.parse("2015-10-27T16:22:27.605-07:00");

    Date date = Date.from(Instant.from(accessor));
    System.out.println(date);

Perbarui

Seperti yang ditunjukkan oleh @BasilBourque dalam komentar, TemporalAccessor adalah antarmuka tingkat kerangka kerja java, dan tidak disarankan untuk digunakan dalam kode aplikasi dan disarankan untuk menggunakan kelas konkret daripada antarmuka.

Antarmuka ini adalah antarmuka tingkat kerangka kerja yang tidak boleh digunakan secara luas dalam kode aplikasi. Sebagai gantinya, aplikasi harus membuat dan menyebarkan contoh tipe konkret, seperti LocalDate. Ada banyak alasan untuk ini, salah satunya adalah implementasi antarmuka ini mungkin dalam sistem kalender selain ISO. Lihat ChronoLocalDate untuk diskusi masalah yang lebih lengkap.

Ada beberapa kelas konkret yang tersedia untuk digunakan, seperti LocalDate, LocalDateTime, OffsetDateTime, ZonedDateTime, dan lain-lain.

DateTimeFormatter timeFormatter = DateTimeFormatter.ISO_DATE_TIME;

OffsetDateTime offsetDateTime = OffsetDateTime.parse("2015-10-27T16:22:27.605-07:00", timeFormatter);

Date date = Date.from(Instant.from(offsetDateTime));
System.out.println(date);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C# Kueri untuk 'Suka' pada string

  2. apollostack/graphql-server - cara mendapatkan bidang yang diminta dalam kueri dari resolver

  3. Apakah Meteor memiliki kueri yang berbeda untuk koleksi?

  4. Mengapa tidak disarankan untuk menggunakan fungsi tersimpan sisi server di MongoDB?

  5. MongoDB $atau kueri