取北京时间,纽约时间,班加罗尔时间

    /**
     * 取北京时间
     * @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());
    }
时间: 2024-10-10 14:11:43

取北京时间,纽约时间,班加罗尔时间的相关文章

两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A、B两表时间最新的那个,B.MODIFIED

问题描述: 两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A.B两表时间最新的那个,B.MODIFIED_TM若为空就取A.MODIFIED_TM,例如: 表A ID    MODIFIED_TM 1     2013/3/10 18:07:12 2     2013/4/10 18:07:12 3     2013/5/10 18:07:12 表B ID    MODIFIED_TM 1

style不同取值对应的日期、时间格式

from : http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599690.html sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-0

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){

从erlang时间函数说到时间校正体系

很多人会注意到这个问题,erlang提供了2个时间函数,erlang:now() 和 os:timestamp().用法一样,都是返回当前的时间.具体时间是从1970年1月1日零时算起,到现在经过的时间,结果为{MegaSecs, Secs, MicroSecs}. 这两个函数有什么区别? os:timestamp() 获取到的时间为操作系统的时间,不做任何修正:而erlang:now(),每次获取都会确保生成了唯一的时间,就是说,erlang:now()在实现上对时间做了一个校正,每次都生成一

如何将一个格林威治字符串时间格式化转换为本地时间

python 时间函数学习了一大堆,那到底怎么将一个格林威治的时间字符串转换为本地时间呢? 这里将以一个格林威治时间字符串转换为北京时间为例进行说明. 格林威治时间字符串:2015-08-31T11:20:48 首先将这个字符串转换为表示时间的tuple格式: >>> t=time.strptime('2015-08-31T11:20:48','%Y-%m-%dT%H:%M:%S') >>> t time.struct_time(tm_year=2015, tm_mon

c# 一个日期时间 直接增加减去时间获得另一个日期时间

首先得感谢爱编程的大叔为我解答这个问题,毕竟个人是个菜鸟,哈哈 废话不多说,在数据库中取到了的date的时间格式是yyyy-MM-dd hh:mm:ss 如果是string类型直接可以通过DateTime.Parse()来强制类型转换成DateTime 如果直接获得的是DateTime类型数据请直接无视上面的类型转换 1 string LONGTIME = item["LONGTIME"].ToString(); 2 int longtime =int.Parse(LONGTIME);

C++时间标准库时间time和系统时间的使用

C++时间标准库时间time和系统时间的使用 1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒 #include <iostream> /*包含time头文件*/ #include <time.h> using namespace std; int main() {     //time_t是long类型,精确到秒,是当前时间和1970年1月1日零点时间的差     const time_t t = time(NULL);     co

将自己投资给时间吧,相信时间的力量,会把你风化成一个最想要的模样

爱读书的你,一定很幸福吧! 当别人都在刷着朋友圈和微博,聊着最新的八卦,玩着新出的网络游戏,而你,手捧一本书,旁边放着一杯咖啡或奶茶.或是在慵懒的午后,或是在寂寥的夜晚,独自享受着这一份静好.不论明媚的艳阳,昏黄的灯光,都能照亮你的内心.那个正在阅读的自己,像是一只小船,又像是一只热气球,在另外一个世界肆意流浪. 爱读书的你,一定很幸福吧! 爱读书的人一定是爱书的,读电子书还不满足,一定要拥有同样一本纸质书,还最好是精装版,越是绝版的书越想要,越是自己难读懂的书越想看, 现有的每一本书,都舍不得

日期类时间类,日期时间类,单例模式,装箱与拆箱,数字类随机数,BigDecimal总结

1.日期类,时间类,日期时间类 初步日期使用方法及格式转换方法(旧方法): 格式://Mon Jul 30 11:26:05 CST 2018             年月日时分秒    CST代表北京时间 获取当前毫秒 Date date = new Date(); 转换时间格式: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.format(date); 日历类的使