我已经陷入了一个问题,我必须根据英国(英格兰)时间生成报告 我在2013年7月至2013年7月至今日上午5点58分发布了一份报告 而在印度它是10:28 AM现在文件生成应包括英国时间戳 但该文件没有我使用此时间戳
String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
System.out.println("ABC_0101-"+currDate);
如果我错过了24小时格式的内容,请告知如何将英国时间加入文件标记
答案 0 :(得分:3)
您只需设置格式化程序的时区:
TimeZone london = TimeZone.getTimeZone("Europe/London");
SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy-HH-mm", Locale.UK);
format.setTimeZone(london);
System.out.println("ABC_0101-" + format.format(new Date()));
as asides:
yyyy-MM-ddTHHmmss
java.util.Date
等更好的日期/时间库。