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.  
      }
  • 相关阅读:
    C++指针使用方法解惑
    2007中国手机网络游戏TOP10和2006中国手机网络游戏回顾
    美丽的诗
    三分钟就知道谁是你最爱的人
    基于先进思想指导的信息化
    Nginx 常见应用技术指南
    Web开发与设计之Google兵器谱Web开发与设计利器
    openssl建立证书,非常详细配置ssl+apache
    Nginx 二级子域名完美方案
    正则表达式30分钟入门教程
  • 原文地址:https://www.cnblogs.com/fxl-njfu/p/14453665.html
Copyright © 2011-2022 走看看