精华内容
下载资源
问答
  • java获取东八区时间

    千次阅读 2021-07-10 11:30:19
    // 获取东八区时间 public static Date getGMT8Time(){ Date gmt8 = null; try { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"), Locale.CHINESE); Calendar day = Calendar.getInstance...
    // 获取东八区时间
        public static Date getGMT8Time(){
            Date gmt8 = null;
            try {
                Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"), Locale.CHINESE);
                Calendar day = Calendar.getInstance();
                day.set(Calendar.YEAR, cal.get(Calendar.YEAR));
                day.set(Calendar.MONTH, cal.get(Calendar.MONTH));
                day.set(Calendar.DATE, cal.get(Calendar.DATE));
                day.set(Calendar.HOUR_OF_DAY, cal.get(Calendar.HOUR_OF_DAY));
                day.set(Calendar.MINUTE, cal.get(Calendar.MINUTE));
                day.set(Calendar.SECOND, cal.get(Calendar.SECOND));
                gmt8 = day.getTime();
            } catch (Exception e) {
                System.out.println("获取GMT8时间 getGMT8Time() error !");
                e.printStackTrace();
                gmt8 = null;
            }
            return  gmt8;
        }
    
    展开全文
  • 由于服务器时区不是东八区,且不方便修改服务器时区,而存数据库的需要是北京时间的datetime类型,目前用的方法如下: ``` public static Date getCurrentDate() { LocalDateTime datetime = LocalDateTime....
  • 最近在开发项目过程中,发现返回的数据中现实的日期与数据库中日期大概相差8小时,这是因为直接从数据库中查询出来的时间是格林威治时间,而不是北京(东八区时间,所以我们需要做日期格式化,将格林威治时间转为...

    最近在开发项目过程中,发现返回的数据中现实的日期与数据库中日期大概相差8小时,这是因为直接从数据库中查询出来的时间是格林威治时间,而不是北京(东八区)时间,所以我们需要做日期格式化,将格林威治时间转为北京时间,代码如下:

    @JsonFormat(
        shape = JsonFormat.Shape.STRING, 
        pattern = "yyyy-MM-dd HH:mm:ss", 
        timezone = "GMT+8"
    )
    private String lastTime;

    这样返回到页面的时间就是北京(东八区)时间了。

    展开全文
  • UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 #like12 find,bug,UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 #url: jdbc:mysql://...
    UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差

    #like12 find,bug,UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差
    #url: jdbc:mysql://118.000.000.000:3306/car?serverTimezone=UTC&useSSL=false
    url: jdbc:mysql://118.000.000.000:3306/car?serverTimezone=GMT%2B8&useSSL=false

    展开全文
  • Java语言中,可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下: // 取得本地时间: Calendar cal = Calendar.getInstance(); //取得指定时区的时间:  TimeZone zone = TimeZone....

    既可以用旧API(JDK8之前),也可以使用新API。以下用旧API为例:

    在Java语言中,可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下:

    // 取得本地时间:
    Calendar cal = Calendar.getInstance();
    //取得指定时区的时间:      
    TimeZone zone = TimeZone.getTimeZone(“GMT-8:00);
    Calendar cal = Calendar.getInstance(zone);
    
    
    //获取指定时区
    Calendar cal = Calendar.getInstance(Locale.CHINA);
    
    
    
    /**
    * 获得东八区时间
    *
    * @return
    */
    public static String getChinaTime() {
    TimeZone timeZone = TimeZone.getTimeZone("GMT+8:00");
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    simpleDateFormat.setTimeZone(timeZone);
    return simpleDateFormat.format(new Date());
    
    

    先取得UTC时间,然后再转换为东八区时间

    /**
    * 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"
    * 如果获取失败,返回null
    *
    * @return
    */
    public static String getUTCTimeStr() {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     
    StringBuffer UTCTimeBuffer = new StringBuffer();
    // 1、取得本地时间:
    Calendar cal = Calendar.getInstance();
    // 2、取得时间偏移量:
    int zoneOffset = cal.get(Calendar.ZONE_OFFSET);
    // 3、取得夏令时差:
    int dstOffset = cal.get(Calendar.DST_OFFSET);
    // 4、从本地时间里扣除这些差量,即可以取得UTC时间:
    cal.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset));
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH) + 1;
    int day = cal.get(Calendar.DAY_OF_MONTH);
    int hour = cal.get(Calendar.HOUR_OF_DAY);
    int minute = cal.get(Calendar.MINUTE);
    int second = cal.get(Calendar.SECOND);
    UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day);
    UTCTimeBuffer.append(" ").append(hour).append(":").append(minute).append(":").append(second );
    try {
    format.parse(UTCTimeBuffer.toString());
    return UTCTimeBuffer.toString();
    } catch (ParseException e) {
    e.printStackTrace();
    }
     
    return null;
    }
    /**
    * 将UTC时间转换为东八区时间
    * @param UTCTime
    * @return
    */
    public static String getLocalTimeFromUTC(String UTCTime){
    Date UTCDate;
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     
    String localTimeStr = null ;
    try {
    UTCDate = format.parse(UTCTime);
    format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;
    localTimeStr = format.format(UTCDate) ;
    } catch (ParseException e) {
    e.printStackTrace();
    }
     
    return localTimeStr ;
    }
    
    

    获取各个时区的时间

    /**
    * 获得任意时区的时间
    *
    * @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());
    
    
    展开全文
  • 原来的serverTimezone=UTC 东八区时间传到数据库也会减少8小时然后存储 改成上海时间东八区就行了serverTimezone=Asia/Shanghai
  • 问题描述: 今天启动java程序时,发现...首先修改/etc/localtime值为CST-8,然后使用linux命令date,发现时间已经是东八区时间。 然后重启java程序,但是程序中依然使用US/East-Indiana时区。 有点奇怪,猜测可能是ja
  • java获取指定时区的时间

    千次阅读 2018-05-04 11:29:04
    都需要统一,尤其是用户下单之类的,涉及到订单15分钟超时失效问题,所以就更应该统一,目前我们是都统一成东八区北京时间,具体代码如下,如果哪位大神发现代码有问题,请留言指教import java.text....
  • java calender获取时间

    千次阅读 2014-03-02 21:37:05
    1、获取年月日,时间 Calendar c = Calendar.getInstance(TimeZone.... //获取东八区时间 int year = c.get(Calendar.YEAR); //获取年 int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份 int
  • Java 获取UTC时间

    万次阅读 2016-08-11 17:34:06
    取得本地时间java.util.Calendar cal = java.util.Calendar.getInstance();取得指定时区的时间java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″); java.util.Calendar cal = java.util....
  • 我们在开发中,很多应用需要读取当前时间来对业务逻辑进行相对可靠的校验,但是我们服务器或者个人电脑上的时间又不一定足够用准确,所以我们需要获取网络时间来进行相对可靠的校验。  下面是Java中读取当前时区的...
  • java获取系统当前时间

    2021-06-14 16:57:08
    方法1:使用Calendar Calendar calendar= Calendar.getInstance();...GMT-8是东八区,北京时间东八区一致。 结论:1992年以后,在中国,GMT-8和Asia/Shanghai是一样的时间,1986-1991之间,夏天会有一小时时差。
  • java 获取时间出错

    2019-09-13 21:07:46
    在windowsXP系统中。...影响了java获取当前默认时区的正确当前时间,(一般情况下都是小时相差几个小时) 解决办法: 修改注册表,从根源上解决问题,个人认为是最实用的方法 可从其他电脑...
  • Java Calendar获取年、月、日、时间

    千次阅读 2018-11-30 13:47:49
    Calendar c = Calendar.getInstance(TimeZone....//获取东八区时间 int year = c.get(Calendar.YEAR);//获取年 int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份 int day = c.get(Calend...
  • 原因 我们处于东8时区 解决办法 对时间戳先加8小时,再做减去取余值,...import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { Date date=n
  • java获取系统时间存在时差

    千次阅读 2013-09-13 18:43:25
    发布的项目使用64位JDK,Java...设置JVM的默认时区为东八区(北京时间) 在下面四个目录: Java\jre6\lib\zi\Etc Java\jre6\lib\zi Java\jdk1.6.0_18\jre\lib\zi\Etc Java\jdk1.6.0_18\jre\lib\zi  引用下找到
  • 8.Java Calendar获取年、月、日、时间

    千次阅读 2018-07-31 10:23:19
    Java Calendar获取年、月、日、时间  Calendar c = Calendar.getInstance(Time... //获取东八区时间  int year = c.get(Calendar.YEAR); //获取年  int month = c.get(Calendar.MONTH) + 1; //...
  • 这里封装了一个类给大家直接上代码 ...import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.text.ParseException; import java.text.SimpleDateFor...
  • 一、在取日期以前设置一下时区...此种方法适用于单次快速获取系统本地时间二、设置java命令参数java -Duser.timezone=Asia/Jerusalem DateTest三、设置JVM的默认时区为东八区(北京时间)在下 面四个目录(bea\jdk1...
  • 发布的项目Java获取的...设置JVM的默认时区为东八区(北京时间) 在下面四个目录(Java\jre6\lib\zi\Etc、Java\jre6\lib\zi、Java\jdk1.6.0_18\jre\lib\zi\Etc、Java\jdk1.6.0_18\jre\lib\zi)下找到GMT文件备份一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,600
精华内容 1,040
关键字:

获取东八区时间java

java 订阅