关于JAVA日期计算器的操作
关于JAVA日期计算器的操作,一个简单的控制台日期计算,有需要可以通过改变生成一个GUI或者运用到其他的地方;
首先是关于日期运用到的两个函数:
Calendar 获取当前的时间;
Scanner 获取控制台输入的数据;
其实也都比较简单,直接上代码:
import java.util.*; //表示导入了util下的所有函数public class Time {private static Scanner scan = new Scanner(System.in); //键盘读取输入的数据private int year; // 年private int month; //月private int day; //日int num; //储存键盘输入的数字public Time() {}public Time(int year, int month, int day) {this.year = year;this.month = month;this.day = day;}public int getYear() {return year;}public void setYear(int year) {this.year = year;}public int getMonth() {return month;}public void setMonth(int month) {this.month = month;}public int getDay() {return day;}public void setDay(int day) {this.day = day;}//获取当前年月日public void NowTime() {Calendar cla = Calendar.getInstance(); // Calendar 函数是获取时间
// 获取当前年月日year = cla.get(Calendar.YEAR);month = cla.get(Calendar.MONTH) + 1; //从0开始 所以+1day = cla.get(Calendar.DATE);
// 输出当前年月日System.out.println( "当前日期为:" + year + "年" + month + "月" + day + "号");System.out.println("请输入日期:");if (scan.hasNextInt()) { //判断是否输入为数字num = scan.nextInt(); //定义变量接受输入的数字// cla 为上边Caleder函数定义的变量名 .add 是对日期进行加操作的方法 num 为接受键盘输入的数字cla.add(Calendar.DATE, num);
// cla.get 为获取操作后的日期 年月日需要分别用Calender获取int year = cla.get(Calendar.YEAR);int month = cla.get(Calendar.MONTH)+1;int day = cla.get(Calendar.DATE);System.out.println(num + "天后日期为:" + year + "年" + month + "月" + day + "号");}}
//关于当天是周几的计算 重新定义了一个类输出public void Week() {int week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;switch (week) {case 0:System.out.printf("星期一\n");break;case 1:System.out.printf("星期二\n");break;case 2:System.out.printf("星期三\n");break;case 3:System.out.printf("星期四\n");break;case 4:System.out.printf("星期五\n");break;case 5:System.out.printf("星期六\n");break;case 6:System.out.printf("星期日\n");break;}}
}
关于代码
代码量并不是很多,贴出来的是方法代码,具体运行需要自己去动手实现,简单的在 main 方法中引用一下方法即可。
对于星期几的计算是一个什么什么公式,具体也记不清,有兴趣研究一下的可以百度一下直接找到。
最后最后第一次写这个,同样也是代码小白。多多指教 。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
