import java.util.Date;
import java.util.TimeZone;
public class ChinaToETConverter {
public static void main(String[] args) {
Date chinaDateTime = new Date();
Date etDateTime = convertChinaToET(chinaDateTime);
System.out.println("China Date and Time: " + chinaDateTime);
System.out.println("ET Date and Time: " + etDateTime);
}
public static Date convertChinaToET(Date chinaDateTime) {
TimeZone chinaTimeZone = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone etTimeZone = TimeZone.getTimeZone("America/New_York");
int chinaOffset = chinaTimeZone.getOffset(chinaDateTime.getTime());
int etOffset = etTimeZone.getOffset(chinaDateTime.getTime());
long etTime = chinaDateTime.getTime() - chinaOffset + etOffset;
Date etDateTime = new Date(etTime);
return etDateTime;
}
}