- 论坛徽章:
- 0
|
我其实也没试验过,其实是和TimeZone, Calendar, SimpleDateFormat这3个类有关
这是我刚才写的检查代码
- import java.util.Calendar;
- import java.util.Locale;
- import java.util.TimeZone;
- import java.text.SimpleDateFormat;
- ....................
- Calendar cal = Calendar.getInstance();
- System.out.println(cal.getTime());
- TimeZone tzCN = TimeZone.getDefault(); // TimeZone.getTimeZone("Asia/Shanghai");
- TimeZone tzJP = TimeZone.getTimeZone("Japan");
- TimeZone tzES = TimeZone.getTimeZone("Europe/Madrid");
- TimeZone tzES2 = TimeZone.getTimeZone("GMT+1:00");
- Locale locCN = Locale.CHINA;
- Locale locJP = Locale.JAPAN;
- Locale locES = new Locale("es");
- Locale locES2 = Locale.US;
- Calendar calCN = Calendar.getInstance(tzCN);
- Calendar calJP = Calendar.getInstance(tzJP);
- Calendar calES = Calendar.getInstance(tzES);
- Calendar calES2 = Calendar.getInstance(tzES);
- // long iDate = cal.getTimeInMillis();
- // long iOffsetCN = tzCN.getOffset(iDate);
- // long iOffsetJP = tzJP.getOffset(iDate);
- // long iOffsetES = tzES.getOffset(iDate);
- // long iOffsetES2 = tzES2.getOffset(iDate);
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- sdf.setCalendar(calCN);
- System.out.println(tzCN.getDisplayName(locCN) + "\t\t" + sdf.format(cal.getTime()));
- sdf.setCalendar(calJP);
- System.out.println(tzJP.getDisplayName(locJP) + "\t\t" + sdf.format(cal.getTime()));
- sdf.setCalendar(calES);
- System.out.println(tzES.getDisplayName(locES) + "\t" + sdf.format(cal.getTime()));
- sdf.setCalendar(calES2);
- System.out.println(tzES2.getDisplayName(locES2) + "\t\t" + sdf.format(cal.getTime()));
复制代码 |
|