Datetime 在Blackberry应用程序中获取两个不同时间戳的差异

Datetime 在Blackberry应用程序中获取两个不同时间戳的差异,datetime,blackberry,java-me,timestamp,Datetime,Blackberry,Java Me,Timestamp,我想知道如何在Blackberry应用程序中计算两个不同时区/时间戳之间的差异 例如,计算服务器时间戳和客户端时间戳的差异 请帮忙。 谢谢。请尝试以下代码: 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

我想知道如何在Blackberry应用程序中计算两个不同时区/时间戳之间的差异

例如,计算服务器时间戳和客户端时间戳的差异

请帮忙。 谢谢。

请尝试以下代码:

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;
 }
}
请尝试以下代码:

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

您可以提供时间戳示例以查看格式吗?2009-11-27 01:38:05是客户端和服务器的格式您可以提供时间戳示例以查看格式吗?2009-11-27 01:38:05是客户端和服务器的格式谢谢您的回答,我想知道如何向当前时间戳添加一分钟…向长值添加1000*60(以毫秒为单位)您好,您能给我一个源代码示例,用于将单个时间单位添加到时间戳中,就像Java Calendar类的add方法一样。谢谢提出一个问题,这可能对其他人有帮助!谢谢您的回答,我想知道如何将一分钟添加到当前时间戳中…将1000*60添加到长值中(以毫秒为单位)您好,您能给我一个源代码示例,用于向时间戳添加单个时间单位,就像Java Calendar类的add方法一样。谢谢您提出一个问题,这可能对其他人有帮助!