用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
2016-08-15 14:41
357 查看
/** * 取北京时间 * @return */ public static String getBeijingTime(){ return getFormatedDateString(8); } /** * 取班加罗尔时间 * @return */ public static String getBangaloreTime(){ return getFormatedDateString(5.5f); } /** * 取纽约时间 * @return */ public static String getNewyorkTime(){ return getFormatedDateString(-5); } /** * 此函数非原创,从网上搜索而来,timeZoneOffset原为int类型,为班加罗尔调整成float类型 * timeZoneOffset表示时区,如中国一般使用东八区,因此timeZoneOffset就是8 * @param timeZoneOffset * @return */ public static String getFormatedDateString(float timeZoneOffset){ if (timeZoneOffset > 13 || timeZoneOffset < -12) { timeZoneOffset = 0; } int newTime=(int)(timeZoneOffset * 60 * 60 * 1000); TimeZone timeZone; String[] ids = TimeZone.getAvailableIDs(newTime); if (ids.length == 0) { timeZone = TimeZone.getDefault(); } else { timeZone = new SimpleTimeZone(newTime, ids[0]); } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(timeZone); return sdf.format(new Date()); }
相关文章推荐
- 用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
- Java获得指定时区时间
- java 时间操作 格式化 时区 系统时间
- [轉]java获得指定时间几天前或几天后的日期
- Java将Unix时间戳转换成指定格式日期
- Java DATE类型日期转换为指定格式――取出时间与系统时间差8小时
- Java中的时间和时区
- 获取当前系统北京时区的时间
- java获取当前时区的时间
- java秒数转换成标准的北京时间
- 【Java】从网络获取北京时间
- java实现指定时间触发一个事件(比如定时发送短信)
- java 指定时间执行任务
- java指定某个时间点周期性执行
- Java 以指定日期时间格式获取当前时间、以及每隔一秒刷新一次的方法------附带实例
- 获得本地时间指定时区
- 系统时间里没有北京时区怎么办?
- Java 求两个指定时间之间的工作日
- java timer 实现在指定时间执行方法
- android,获取北京时区时间