【发布时间】:2018-07-07 17:34:24
【问题描述】:
我从 Google 收集了伦敦时间。我想获得 GMT+6 时间和日期。我尝试了很多方法,但我无法到达我的目的地。谁能帮我解决这个问题。我已将所有字符串转换为 int 。
这是我的代码:
CurrentDate = Date[1]+"/"+Month+"/" + Date[3];
// String dateFormat = Date[0]
String[] Timee = Date[4].split(":");
int hour = Integer.parseInt(Timee[0]);
Log.e("Timeee", hour + " -- " + Timee[1] + " --" + Timee[2]);
int seconds = Integer.parseInt(Timee[2]);
int minutes = Integer.parseInt(Timee[1]);
CurrentTime = seconds + minutes + hour;
int date = Integer.parseInt(Date[1]);
int year = Integer.parseInt(Date[3]);
CurrentTime2 = Date[3]+"-" + Month +"-"+"-" + Date[1] +" " + hour+":" +Timee[1]+":"+Timee[2];
Date date1 = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date1 = sdf.parse(CurrentTime2);
}catch (Exception e){
}
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
// System.out.println(sdf.format(date));
Log.e("@@@Date: ",String.valueOf(sdf.format(date1)));
DateAndTime = String.valueOf(sdf.format(date1));
【问题讨论】:
-
什么是
Date[]? -
我从 google 获取日期。日期[1] 日期,日期[3] = 年。
-
如果你想指定时区(例如
GMT+6),为什么不尝试在GregorianCalendar对象上指定时区? -
你的意思是 UTC 到 GMT。
-
是 UTC 到 GMT 。我尝试了时区,但它不起作用。你能帮帮我吗?
标签: java android timezone timezone-offset datetime-conversion