java记录之Date的使用

Posted 溪风吹雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java记录之Date的使用相关的知识,希望对你有一定的参考价值。

import java.time.LocalDate;
import java.time.Period;
import java.util.Calendar;
import java.math.*;
public class demo {
     demo(){
         
     }
     public void demo1(int y,int m,int d){
         System.out.println("下一天是"+y+"年"+m+"月"+(d+1)+"日");
     }
     public void demo2(int y,int m,int d) {
         Calendar cl = Calendar.getInstance();
         cl.set(y,m-1,d);
        int w = cl.get(Calendar.DAY_OF_WEEK);
         switch(w) {
         case 1:System.out.println("星期日");break;
         case 2:System.out.println("星期一");break;
         case 3:System.out.println("星期二");break;
         case 4:System.out.println("星期三");break;
         case 5:System.out.println("星期四");break;
         case 6:System.out.println("星期五");break;
         case 7:System.out.println("星期六");break;
         }             
     }
    public void demo3(int y1,int m1,int d1,int y2,int m2,int d2) {
        LocalDate today = LocalDate.of(y1, m1, d1);
        System.out.println("Today:" + today);
        LocalDate oldDate = LocalDate.of(y2, m2, d2);
        System.out.println("OldDate:" + oldDate);
        Period p = Period.between(oldDate, today);
        System.out.printf("目标日期距离今天的时间差:%d 年 %d 个月 %d 天
", p.getYears(), p.getMonths(), p.getDays());
        
    }
    public void demo4(BigInteger m1,BigInteger m2) {
        BigInteger result = new BigInteger("0");
        result = m1.add(m2);
        System.out.println("和为"+result);
        result = m1.multiply(m2);
        System.out.println("乘积为"+result);
        result = m1.subtract(m2);
        System.out.println("差为"+result);
        result = m1.divide(m2);
        System.out.println("商为"+result);
    }
     
}



import java.util.Calendar;
import java.util.*;
import java.math.*;
public class Test3 {
   public static void main(String [] args) {
       Calendar cal = Calendar.getInstance();
       Scanner sc = new Scanner(System.in);
       System.out.println("输入1代表输入一个日期,输出这个日期的下一天
" + 
               "2代表输入一个日期,输出这个日期是星期几
" + 
               "3代表输入两个日期,输出这两个日期之间的天数
" + 
               "4代表输入两个整数(多于20位),输出这两个整数的和、差、积、商
" + 
               "");
       int n = sc.nextInt();     
   demo test = new demo();//输入过程省略
   if(n==1) {
       test.demo1(2010,10,1);
   }
   if(n==2) {
       test.demo2(2010, 10, 1);
   }
   if(n==3) {
       test.demo3(2019, 12, 13, 2018, 3, 12);
   }
   if(n==4) {
       BigInteger m1 = new BigInteger("839472983749234234234234234");
       BigInteger m2 = new BigInteger("85937450924705925892650347");
       test.demo4(m1,m2);
   }
}}

 

以上是关于java记录之Date的使用的主要内容,如果未能解决你的问题,请参考以下文章

java获取随机时间的源码片段

java 反射代码片段

java Java Date片段

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

bootspring???????????????Date??????????????????????????????????????????????????????????????????(代码片段

带有神秘附加字符的 Javascript Date getTime() 代码片段