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. PostgreSQL में JSON विदेशी कुंजी

  2. PostgreSQL 9.3 . में सशर्त योग दो कॉलम कैसे करें

  3. Django में SearchVector और SearchQuery के साथ असंगत का उपयोग करना

  4. क्या SELECT * FROM का कोई शॉर्टकट है?

  5. किसी अन्य तालिका से हटाए जाने पर PostgreSQL को तालिका में एक पंक्ति कैसे सम्मिलित करें?