博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Java取指定时区的时间 北京时间,纽约时间,班加罗尔时间
阅读量:7108 次
发布时间:2019-06-28

本文共 1201 字,大约阅读时间需要 4 分钟。

/**     * 取北京时间     * @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());    }

转载地址:http://hcvhl.baihongyu.com/

你可能感兴趣的文章
2017-2018-2 20155225《网络对抗技术》实验四 恶意代码分析
查看>>
POCO exception
查看>>
JSON语法与JavaScript语法的区别
查看>>
ACID理论
查看>>
VC无闪烁刷屏技术的实现
查看>>
DBUtils使用(对jdbc的封装)
查看>>
JAVA ThreadPoolExecutor(转)
查看>>
使用Java+MySQL+Apache开发后台项目(一)
查看>>
Facebook ios sdk 3.10 openActiveSessionWithReadPermissions doesn't callback using web login
查看>>
启动系统相关服务笔记整理
查看>>
薛定谔把妹法
查看>>
JavaScript 新技能
查看>>
页面布局
查看>>
Linux相关知识笔记
查看>>
[Android学习笔记]View的draw过程学习
查看>>
【1】HTTP协议和Socket接口区别
查看>>
EntityFramework Core 1.1有哪些新特性呢?我们需要知道
查看>>
Sql Server 2008/2005 数据库还原出现 3154错误
查看>>
JavaSE复习(四)File类与IO流
查看>>
Permutation test: p, CI, CI of P 置换检验相关统计量的计算
查看>>