private String target_time_zone = "Australia/Hobart";
private String format = "MM/dd/yyyy HH:mm:ss z";
public static void main(String args[]) throws ParseException {
Date date = Calendar.getInstance().getTime();
TZFormat tzFormat = new TZFormat();
System.out.println("Converted TZ Date: "+ tzFormat.TZF(date));
}
public Date TZF(Date dt) throws ParseException {
TimeZone tz = TimeZone.getTimeZone(target_time_zone);
SimpleDateFormat date_format_gmt = new SimpleDateFormat(format);
date_format_gmt.setTimeZone(tz);
SimpleDateFormat date_format_gmt1 = new SimpleDateFormat(format);
date_format_gmt1.setTimeZone(tz);
System.out.println("formated value: "+ date_format_gmt.format(dt));
return date_format_gmt1.parse(date_format_gmt.format(dt));
}
输出:
formated value: 11/15/2012 03:16:11 EST
Converted TZ Date: Wed Nov 14 21:46:11 IST 2012
实际上我的要求是我想将日期转换为具有格式的 target_time_zone timeZone 并返回转换后的日期。
private String target_time_zone = "Australia/Hobart";
private String format = "MM/dd/yyyy HH:mm:ss z";
这里想要发生的是在 TZF 方法中格式化 date_format_gmt.format(dt) 当我们解析它显示先前值(实际时间)的值时,将日期格式化为我给定的 TimeZone。
如何获取具有选定时区的日期对象。