sql >> Databáze >  >> RDS >> PostgreSQL

Analýza data s různými časovými pásmy

Pokud tomu dobře rozumím, musíte nastavit časové pásmo na stejném objektu dat/kalendáře, který tisknete. Takhle:

private Locale locale = Locale.US;
private static final String[] tzStrings = {
    "America/New_York",
    "America/Chicago",
    "America/Denver",
    "America/Los_Angeles",
};

  Date now = new Date();
  for ( TimeZone z : zones) {
        DateFormat df = new SimpleDateFormat("K:mm a,z", locale);
        df.setTimeZone(z);
        String result = df.format(now);
        System.out.println(result); 
  }

pokud nastavím časové pásmo na SimpleDateFormat, funguje to dobře.

zde je ukázkový kód...

String date="05/19/2008 04:30 AM (EST)";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm aaa (z)");
TimeZone.setDefault(TimeZone.getTimeZone("PST"));
long millis = sdf.parse(date).getTime();
sdf.setTimeZone(TimeZone.getDefault());
System.out.println(sdf.format(new Date(millis)));


  1. Jak mohu vědět, zda byla vyvolána výjimka SQL z důvodu porušení cizího klíče?

  2. Nelze načíst požadovanou třídu:com.mysql.jdbc.Driver na JBoss pomocí režimu Hibernate

  3. Jak MySQL zpracovává souběžné vkládání?

  4. REAL datový typ v PLSQL