मेरे पास एक टाइमस्टैम्प है जो यूटीसी में है और मैं TimeZone.getTimeZone("PST")
जैसे एपीआई कॉल का उपयोग किये बिना इसे स्थानीय समय में बदलना चाहता हूं। आपको यह कैसे करना है? मैं बहुत सफलता के बिना निम्नलिखित कोड का उपयोग कर रहे:जावा: आप स्थानीय समय पर यूटीसी टाइमस्टैम्प कैसे परिवर्तित करते हैं?
private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(mSegmentStartTimeFormatter.parse(startTime));
}
catch (ParseException e) {
e.printStackTrace();
}
return calendar.getTimeInMillis();
नमूना इनपुट मूल्य: [2012-08-15T22:56:02.038Z]
[2012-08-15T15:56:02.038Z]
कूल वास्तव में काम किया। मैं TimeZone.getDefault() को कॉल करके एंड्रॉइड डिवाइस का डिफ़ॉल्ट टाइमज़ोन प्राप्त करने में सक्षम था। –