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. MySQLテーブルが最後に更新されたのはいつですか?

    2. createSQLQueryを使用したResultTransformerは、エンティティフィールドにキャメルケースを強制しません

    3. json_encode()メソッドにメモリ制限はありますか?

    4. PHP 5:どのDALを使用していますか?