zoukankan      html  css  js  c++  java
  • 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.  
      }
  • 相关阅读:
    Git的使用---6. 分支管理
    Git的使用---5. 工作区、暂存区和仓库
    虚拟机中安装 win2012 r2 tools工具 提示需要安装kb2919355
    【实验】OSPF的基本配置
    【实验】 OSPF和BFD联动
    【实验】VRRP+链路跟踪+BFD联动
    【实验】基于接口和全局DHCP
    【实验】静态LACP的链路聚合
    【实验】手工负载分担链路聚合
    【实验】vxlan的静态配置
  • 原文地址:https://www.cnblogs.com/fxl-njfu/p/14453665.html
Copyright © 2011-2022 走看看