• Java获取固定格式日期&计算日期相差时长


    1、固定日期格式
    public class TimeFour {
    public static void main(String[] args) throws ParseException{
    TimeFour four = new TimeFour();
    four.test();
    }

    public void test() throws ParseException{
    Date date = new Date();

    DateFormat df3 = new SimpleDateFormat("yyy-MM-dd HH-mm-ss");
    DateFormat df4 = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");
    System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 ,区域为中文:" + df4.format(date));
    System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 ,区域为中文:" + df3.format(date));

    Date date4 = df4.parse("2007年11月30日 02时51分18秒");
    System.out.println(date4);
    }

    }

    2、获取当前时间
    import java.util.Date;
    import java.text.SimpleDateFormat;
    
    public class NowString {
        public static void main(String[] args) { 
              SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
              System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
        }
    }
    3、计算时间差
    1. public static void calculateTimeDifferenceBySimpleDateFormat() throws ParseException {
    2.  
      SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
    3.  
      /*天数差*/
    4.  
      Date fromDate1 = simpleFormat.parse("2018-03-01 12:00");
    5.  
      Date toDate1 = simpleFormat.parse("2018-03-12 12:00");
    6.  
      long from1 = fromDate1.getTime();
    7.  
      long to1 = toDate1.getTime();
    8.  
      int days = (int) ((to1 - from1) / (1000 * 60 * 60 * 24));
    9.  
      System.out.println("两个时间之间的天数差为:" + days);
    10.  
       
    11.  
      /*小时差*/
    12.  
      Date fromDate2 = simpleFormat.parse("2018-03-01 12:00");
    13.  
      Date toDate2 = simpleFormat.parse("2018-03-12 12:00");
    14.  
      long from2 = fromDate2.getTime();
    15.  
      long to2 = toDate2.getTime();
    16.  
      int hours = (int) ((to2 - from2) / (1000 * 60 * 60));
    17.  
      System.out.println("两个时间之间的小时差为:" + hours);
    18.  
       
    19.  
      /*分钟差*/
    20.  
      Date fromDate3 = simpleFormat.parse("2018-03-01 12:00");
    21.  
      Date toDate3 = simpleFormat.parse("2018-03-12 12:00");
    22.  
      long from3 = fromDate3.getTime();
    23.  
      long to3 = toDate3.getTime();
    24.  
      int minutes = (int) ((to3 - from3) / (1000 * 60));
    25.  
      System.out.println("两个时间之间的分钟差为:" + minutes);
    26.  
      }
  • 相关阅读:
    MFC中L, _T(),TEXT,_TEXT区别以及含义
    Qt5完美解决 界面显示中文乱码
    TCP三次握手四次挥手详解
    TCP 长连接与短连接的区别
    Servlet 生命周期、工作原理
    Java反射的三种实现方式
    apache httpclient 4.5 兼容 http https
    mysql千万级大数据SQL查询优化
    Java String字符串补0或空格
    mysql存储过程
  • 原文地址:https://www.cnblogs.com/fxl-njfu/p/14453665.html
Copyright © 2020-2023  润新知