sql >> Database >  >> RDS >> PostgreSQL

Datum ontleden met verschillende tijdzones

Als ik het goed begrijp, moet u de tijdzone instellen op hetzelfde gegevens-/kalenderobject dat u afdrukt. Zoals dit:

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

als ik de tijdzone op SimpleDateFormat zet, werkt het prima.

hier is de voorbeeldcode...

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. Verwijder ouder als er niet naar verwezen wordt door een ander kind

  2. Laravel 4 :Hoe krijg ik geselecteerde/specifieke kolommen in een veel-op-veel relatie?

  3. Hoe rijen in de vereiste volgorde op te halen in mysql

  4. Hoe kunnen we de naam van de database in MySQL 5.0 hernoemen?