java实现日历功能

网友投稿 294 2022-07-24


本文实例为大家分享了java实现日历功能的具体代码,供大家参考,具体内容如下

完成一个 java application应用程序,输出一份当前所在时区当前时间的一个月的日历(1号到28/29/30/31号,以及每天对应为星期几)。

思路:

(1)获得这一年是否是闰年。闰年的2月只有28天,非闰年2月有29天。其他1、3、5、7、8、10、12月每月31天,2、4、6、9、11每月30天。(2)根据上一步获得这个月的总天数。(3)获得这个月第一天是星期几。然后依次填充。直到这个月最后一天。

代码如下:

import java.text.*;

import java.util.Calendar;

import java.util.http://Date;

import java.util.GregorianCalendar;

import java.util.Scanner;

class MyCalendar {

public static void main(String[] args) throws ParseException

{

int maxDay = 0;

int firstDay = 0;

int currentDay = 0;

System.out.println("请输入一个日期:格式为:2020-02-02");

Scanner sc = new Scanner(System.in);

String str = sc.nextLine(); //键盘输入日期格式的字符串

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Date date = format.parse(str); //将字符串转化为指定的日期格式

Calendar calendar rHLJuY= new GregorianCalendar();

calendar.setTime(date); //将日期转化为日历

maxDay = calendar.getActualMaximum(Calendar.DATE); //当前日期中当前月对应的最大天数

currentDay = calendar.get(Calendar.DATE); //当前日期中的当前天

calendar.set(Calendar.DATE, 1); // 设置为当前月的第一天

firstDay = calendar.get(Calendar.DAY_OF_WEEK); //当前日期中当前月第一天对应的星期数

System.out.println("------------------------------------------------------");

System.out.println("周日\t周一\t周二\t周三\t周四\t周五\t周六\n");

System.out.println("------------------------------------------------------");

for (int j = 1; j < firstDay; j++) //当前月第一天之前以空格输出

{

System.out.print("\t");

}

for (int i = 1; i <= maxDay; i++) //输出当月每一天的号数

{

if (i == currentDay) //以*i表示当天日期

{

System.out.print("*");

}

System.out.print(i + "\t");

http:// if ((i - (8 - firstDay)) % 7 == 0) //以七天为一个循环输出所有天数

{

System.out.println("\n");

}

}

}

}

结果如下:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用Spring中的scope配置和@scope注解
下一篇:使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~