土耳其有两个TimeZone GMT + 2和GMT + 3。 我想将GMT + 2日期更改为GMT + 3,但我希望保护GMT + 2时区中的小时和分钟。在Java中更改日期对象的时区?
我想花几个小时和几分钟,然后将这些值设置为GMT + 3 TimeZone日期。结果,小时和分钟不得改变,但时区必须仅改变。功能toconvert
日期必须是GMT + 2格式,但返回值必须是GMT + 3格式。如何清楚地做到这一点?
public static Date convertTimezone(Date toConvert) {
Date date = new Date();
date.setYear(toConvert.getYear());
date.setMonth(toConvert.getMonth());
date.setHours(toConvert.getHours());
date.setMinutes(toConvert.getMinutes());
return date;
}
日期没有时区的概念?也许使用日历? – Adam
输入和期望输出的一些示例将使您更容易理解您想要代码执行的操作。 – Affe
我解决了我的问题,我了解到:它是关于DateFormat而不是Date的。感谢大家。 – yetAnotherSE