PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Parsowanie daty z różnymi strefami czasowymi

Jeśli dobrze rozumiem, musisz ustawić strefę czasową na tym samym obiekcie danych/kalendarza, który drukujesz. Tak:

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); 
  }

jeśli ustawię strefę czasową na SimpleDateFormat, działa dobrze.

oto przykładowy kod...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę połączyć arkusz kalkulacyjny Google z PostgreSQL?

  2. Uprość zagnieżdżoną wielkość liter, gdy instrukcja

  3. Konwertuj znak Unicode ze znakami unikodowymi z powrotem na rzeczywisty znak w PostgreSQL

  4. Nowe i ewoluujące funkcje korporacyjne PostgreSQL w najnowszych wydaniach

  5. Heroku pg:push psql:FATAL:uwierzytelnienie hasła nie powiodło się dla użytkownika