PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Разбор на дата с различни часови зони

Ако разбирам правилно, трябва да зададете часовата зона на същия обект с данни/календар, който отпечатвате. Като това:

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

ако задам часова зона на SimpleDateFormat, тя работи добре.

ето примерния код...

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. Django python-rq -- DatabaseError SSL грешка:неуспешно дешифриране или лош запис mac

  2. Индексиране на база данни в PostgreSQL

  3. PostgreSQL работи бавно? Съвети и трикове, за да стигнете до източника

  4. уникално ограничение за типа данни Bytea на Postgresql

  5. Преглед на генерираните колони за PostgreSQL