String dateS = "20101130 02:00:00 AM";//NewYork Time
// String dateS = "20101030 02:00:00 AM";//NewYork Time
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss a");
//TimeZone zone = TimeZone.getTimeZone("EST5EDT");
SimpleTimeZone szone = new SimpleTimeZone(-18000000,//Base GMT offset
"America/New_York",
Calendar.MARCH, 8, -Calendar.SUNDAY,//Second Sunday in March
7200000,
Calendar.NOVEMBER, 1, -Calendar.SUNDAY,//Last Sunday in NOVEMBER
7200000,
3600000);//1 hour
// System.out.println(szone.useDaylightTime());
sdf.setTimeZone(szone);
Date date = sdf.parse(dateS);
//Convert to Chinese Time
SimpleTimeZone zoneC = new SimpleTimeZone(8*3600000,"Asia/Shanghai");
//TimeZone zoneC = TimeZone.getTimeZone("CST");
Calendar ca =new GregorianCalendar(zoneC);
ca.setTime(date);
SimpleDateFormat sdfC = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
sdfC.setTimeZone(zoneC);
System.out.println(sdfC.format(ca.getTime()));//20101130 15:00:00(20101030 14:00:00 )
分享到:
相关推荐
1. main方法私有声明:如果main方法被声明为私有,程序可以正常编译,但是在运行时会提示“main方法不是public的”。 知识点:Java程序的入口点是main方法,必须对Java环境可见,因此需要public可见性。static...
main方法、==与equals的区别、main方法的static修饰符、finalize方法、Java API、ResourceBundle、SimpleTimeZone类、while循环和do循环有什么不同、面向对象编程、隐式的类型转化、封装,继承和多态是什么.......
- **SimpleTimeZone类**:支持GregorianCalendar,提供了简单的时区功能。 - **Dictionary类**:已被Map接口取代,不再推荐使用。 这些知识涵盖了Java集合框架的核心组件,理解并熟练运用它们是编写高效、可维护...
类集框架还引入了其他实用工具类,如`Arrays`、`Collections`、`BitSet`、`Timer`等,以及用于日期和时间操作的`GregorianCalendar`、`SimpleTimeZone`,事件处理的`Observer`、`EventListener`,字符串分隔的`...
- **`java.util.TimeZone`**:提供时区信息,`SimpleTimeZone`是一种基本的时区实现。 - **`java.util.Currency`**:提供货币符号和汇率信息,用于货币的格式化处理。 ### 二、国际化与`MessageFormat`类 `...