zoukankan      html  css  js  c++  java
  • JDK8之前日期时间API

     

     

    /*
    java.util.Date类
    ---java.sql.Date类

    1.两个构造器的使用
    >构造器一:Date():创建一个对应当前时间的Date对象
    >构造器二:创建指定毫秒数的Date对象
    2.两个方法的使用
    >toString():显示当前的年、月、日、时、分、秒
    >getTime():获取当前Date对象对应的毫秒数。(时间戳)

    3. java.sql.Date对应着数据库中的日期类型的变量
    >如何实例化
    >如何将java.util.Date对象转换为java.sql.Date对象
    */
    //1.System类中的currentTimeMillis()
        @Test
        public void test1(){
            long time = System.currentTimeMillis();
            //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
            //称为时间戳
            System.out.println(time);
        }
    }

    
    
     @Test
        public void test2(){
            //构造器一:Date():创建一个对应当前时间的Date对象
            Date date1 = new Date();
            System.out.println(date1.toString());//Sat Feb 16 16:35:31 GMT+08:00 2019
    
            System.out.println(date1.getTime());//1550306204104
    
            //构造器二:创建指定毫秒数的Date对象
            Date date2 = new Date(155030620410L);
            System.out.println(date2.toString());
    
            //创建java.sql.Date对象
            java.sql.Date date3 = new java.sql.Date(35235325345L);
            System.out.println(date3);//1971-02-13
    
            //如何将java.util.Date对象转换为java.sql.Date对象
            //情况一:
    //        Date date4 = new java.sql.Date(2343243242323L);
    //        java.sql.Date date5 = (java.sql.Date) date4;
            //情况二:
            Date date6 = new Date();
            java.sql.Date date7 = new java.sql.Date(date6.getTime());
    
    
        }
    
    

    /*
    练习一:字符串"2020-09-08"转换为java.sql.Date

    练习二:"三天打渔两天晒网" 1990-01-01 xxxx-xx-xx 打渔?晒网?

    举例:2020-09-08 ? 总天数

    总天数 % 5 == 1,2,3 : 打渔
    总天数 % 5 == 4,0 : 晒网

    总天数的计算?
    方式一:( date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24) + 1
    方式二:1990-01-01 --> 2021-12-31 + 2020-01-01 -->2020-09-08
    */
     
    import java.time.LocalDate;
    import java.util.Scanner;
    
    public class Fishman {
        /*
        练习一:字符串"2020-09-08"转换为java.sql.Date
    
        练习二:"三天打渔两天晒网"   1990-01-01  xxxx-xx-xx 打渔?晒网?
    
        举例:2020-09-08 ? 总天数
    
        总天数 % 5 == 1,2,3 : 打渔
        总天数 % 5 == 4,0 : 晒网
    
        总天数的计算?
        方式一:( date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24) + 1
        方式二:1990-01-01  --> 2021-12-31  +  2020-01-01 -->2020-09-08
         */
        public static void main(String[] args) throws Exception {
    
            try (Scanner in = new Scanner(System.in)) {
                System.out.println("输入第一个日期的年月日,并用空格分开:");
                LocalDate date1 = LocalDate.of(in.nextInt(), in.nextInt(), in.nextInt());
    
                System.out.println("输入第二个日期的年月日,并用空格分开:");
                LocalDate date2 = LocalDate.of(in.nextInt(), in.nextInt(), in.nextInt());
    
                long days = Math.abs(date1.toEpochDay() - date2.toEpochDay());
    
                switch ((int) days%5){
                    case 1:
                        System.out.printf("这个两个日期相差了 %d ,今天打渔", days);
                        break;
                    case 2:
                        System.out.printf("这个两个日期相差了 %d ,今天打渔", days);
                        break;
                    case 3:
                        System.out.printf("这个两个日期相差了 %d ,今天打渔", days);
                        break;
                    case 4:
                        System.out.printf("这个两个日期相差了 %d ,今天晒网", days);
                        break;
                    case 0:
                        System.out.printf("这个两个日期相差了 %d ,今天晒网", days);
                        break;
                }
    
    
            }
        }
    }
    
    

    
    
    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    boost::asio在VS2008下的编译错误
    Java集合框架——接口
    ACM POJ 3981 字符串替换(简单题)
    ACM HDU 1042 N!(高精度计算阶乘)
    OneTwoThree (Uva)
    ACM POJ 3979 分数加减法(水题)
    ACM HDU 4004 The Frog's Games(2011ACM大连赛区第四题)
    Hexadecimal View (2011ACM亚洲大连赛区现场赛D题)
    ACM HDU 4002 Find the maximum(2011年大连赛区网络赛第二题)
    ACM HDU 4001 To Miss Our Children Time (2011ACM大连赛区网络赛)
  • 原文地址:https://www.cnblogs.com/CCTVCHCH/p/14664646.html
Copyright © 2011-2022 走看看