الحصول على الفرق في اثنين من الطوابع الزمنية المختلفة في تطبيق بلاك بيري

StackOverflow https://stackoverflow.com/questions/1806836

سؤال

وأود أن أعرف كيفية حساب الفرق بين اثنين من مختلف المناطق الزمنية / الطوابع في تطبيق بلاك بيري.

لمثل حساب الفرق في الطابع الزمني الخادم والعميل الطابع الزمني

الرجاء المساعدة. شكرا.

هل كانت مفيدة؟

المحلول

وحاول هذا الرمز:

class Scr extends MainScreen {
 public Scr() {
  String time1 = "2009-11-27 01:38:05";
  String zone1 = "Pacific/Midway";
  String time2 = "2008-05-01 12:38:05";
  String zone2 = "MST";

  long timeDiff = getTimeDifference(time1, zone1, time2, zone2);
  Date date = new Date(timeDiff);
  add(new LabelField(String.valueOf(date)));
 }

 public long getTimeDifference(String timestamp1, String timezone1,
   String timestamp2, String timezone2) {
  long time1 = getTime(timestamp1, TimeZone.getTimeZone(timezone1));
  long time2 = getTime(timestamp2, TimeZone.getTimeZone(timezone2));
  return time2 - time1;
 }

 public long getTime(String time, TimeZone timeZone) {
  Date formatter = new Date(HttpDateParser.parse(time));
  int offset = timeZone.getRawOffset();
  return formatter.getTime() + offset;
 }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top