Làm thế nào về điều này -
public static void main(String[] args) throws IOException {
Test test=new Test();
Date fromDate = Calendar.getInstance().getTime();
System.out.println("UTC Time - "+fromDate);
System.out.println("GMT Time - "+test.cvtToGmt(fromDate));
}
private Date cvtToGmt(Date date){
TimeZone tz = TimeZone.getDefault();
Date ret = new Date(date.getTime() - tz.getRawOffset());
// if we are now in DST, back off by the delta. Note that we are checking the GMT date, this is the KEY.
if (tz.inDaylightTime(ret)){
Date dstDate = new Date(ret.getTime() - tz.getDSTSavings());
// check to make sure we have not crossed back into standard time
// this happens when we are on the cusp of DST (7pm the day before the change for PDT)
if (tz.inDaylightTime(dstDate)){
ret = dstDate;
}
}
return ret;
}
Kết quả thử nghiệm:
UTC Time - Thứ ba ngày 15 tháng 5 16:24:14 IST 2012
giờ Time - Thứ ba ngày 15 tháng 5 10:54:14 IST 2012
Nguồn
2012-05-15 10:54:25
Cảm ơn bạn rất nhiều. Nó giúp tôi –
bạn chào đón @HaiderAli :) –