• 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();
  • 相关阅读:
    Android学习笔记(四十):Preference的使用
    我的Android笔记(十一)——使用Preference保存设置
    Vim简明教程【CoolShell】
    普通人的编辑利器——Vim
    终端shell显示当前git分支_修订版
    代码规范须知_V1.0_20140703
    Android 4.4源码编译过程
    一个帖子学会Android开发四大组件
    什么是软件质量?
    软件配置管理的作用?软件配置包括什么?
  • 原文地址:https://www.cnblogs.com/HQ0422/p/10858777.html
Copyright © 2020-2023  润新知