//小人

Date时间处理

1.获得时间

  Date date=new Date();

  date.toLocaleDateString() //得到年月日

  date.toLocaleTimeString()//得到小时

  date.toLocaleString()//得到年月日加小时

2.Date转换成String

 String [] str=new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString().split("-");

  str[0] 年  str[1] 月 str[2] 日

  HH(小时0-23)

  hh(小时1-12)

  mm(分钟)

  ss(秒)

3.String转Date:

    CST时间:"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US

    UTC时间: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    String string = "2016-10-24 21:59:06"; 

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date d=sdf.parse(string);

4.获得前一天的时间

 Calendar ca=Calendar.getInstance();//获得实例

 ca.add(Calendar.DATE,-1);//添加时间-1

 Date date=ca.getTime();//获得前一天的时间

5.获得UTC(世界统一时间)时间

 1.取得本地时间

   Calendar ca=Calendar.getInstance();

 2.获取时间偏移量

   int zoneOffset=ca.get(java.util.Calendar.ZONE_OFFSET);

 3.取得夏令时差

   int dstOffset=ca.get(java.util.Calendar.DST_OFFSET);

 4.从本地时间上扣除差量得到UTC时间

   ca.add(java.util.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);

6.将UTC时间转换为北京时间  

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(utcDate);
    calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8); 

    //北京时间
    Date date=calendar.getTime();

7.java创建Timestamp的几种方式 

  new Timestamp(System.currentTimeMillis());

  new Timestamp(new Date().getTime());

  new Timestamp(Calendar.getInstance().getTimeInMillis())

8.比较时间大小

 时间.getTime()>时间2.getTime();

 

posted @ 2019-05-13 20:21  H_Q  阅读(416)  评论(0编辑  收藏  举报