博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用java获取指定时区的时间
阅读量:4290 次
发布时间:2019-05-27

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

最近,由于公司的服务器在国外有,国内也有,但是项目都是同一份,所以所有关于时间的部分,都需要统一,尤其是用户下单之类的,涉及到订单15分钟超时失效问题,所以就更应该统一,目前我们是都统一成东八区北京时间,具体代码如下,如果哪位大神发现代码有问题,请留言指教

import java.text.SimpleDateFormat;import java.util.Date;import java.util.SimpleTimeZone;import java.util.TimeZone;/** * 时区工具  * @author Administrator * */public class TimeZoneUtil {    /**     * 取北京时间,格式:yyyy-MM-dd HH:mm:ss     * @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());    }        public static void main(String[] args) {		String bjTime = getBeijingTime() ;		System.out.println(bjTime);		String newyorkTime = getNewyorkTime() ;		System.out.println(newyorkTime);	}	}

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

你可能感兴趣的文章
感谢伤害我的人
查看>>
请不要做浮躁的人----(学习编程的忠告)
查看>>
网络_volley_使用方法和代码
查看>>
网络_AsyncHttpClient_使用方法和代码
查看>>
网络_断点续传.断点下载
查看>>
网络_Xutils
查看>>
网络_多线程下载
查看>>
网络_httpClient
查看>>
网络_HttpURLConnection_原始类
查看>>
网络_OKHttp
查看>>
android_事件分发机制_几行代码直接通晓
查看>>
图片_OOM_OutOfMemory
查看>>
技术学习_经验分享
查看>>
android中常见的设计模式有哪些?
查看>>
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
即时通讯技术- 推送技术协议方案
查看>>
vitamio简介.java
查看>>
ActiveMQ 实现负载均衡+高可用部署方案
查看>>
《搜索和推荐中的深度匹配》——2.5 延伸阅读
查看>>
解读:阿里文娱搜索算法实践与思考
查看>>