java获取本月日历表的方法

网友投稿 330 2022-07-23


用java获取本月日历表,供大家参考,具体内容如下

这张日历表应该怎么打印出来?

首先,获取本月,获取本天,创建本地日期类对象。

LocalDate date=LocalDate.now();

int month=date.getMonthValue();//获取本月

int today=date.getDayOfMonth();//获取本天

2.创建一个周期对象。

date=date.minusDays(today-1);//将date设置为这个月的第一天

DayOfWeek weekday=date.getDayOfWeek();

int value=weekday.getValue();//得到星期几的一个数值,1就返回1,2就是2.......

3.然后获取的月份等于本月份,按照间隔输出,等于本月那一天,就用*特殊标记那一天。

for(int i=1;i

System.out.print(" ");

}

while(date.getMonthValue()==month) {

System.out.printf("%3d", date.getDayOfMonth());

if(date.getDayOfMonth()==today) {

System.out.print("*");

}

else {

System.out.print(" ");

}

date=date.plusDays(1);

4.如果如果获取到的周天数是星期一了,那就换行。

if(date.getDayOfWeek().getValue()==1) {

System.out.println();

}

这样本月日历表就被获取出来了。

完整代码如下:

import java.time.*;

public class CalendarTest {

public static void main(String[] args) {

// TODO 自动生成的方法存根

LocalDate date=LocalDate.now();

int month=date.getMonthValue();//获取本月

int today=date.getDayOfMonth();//获取本天

date=date.minusDays(today-1);//将date设置为这个月的第一天

DayOfWeek weekday=date.getDayOfWeek();

int value=weekday.getValue();//得到星期几的一个数值,1就返回1,2就是2.......

System.out.println("Mon Tue Wed Thu Fri Sat Sun");

for(int i=1;i

System.out.print(" ");

}

while(date.getMonthValue()==month) {

System.out.printf("%3d", date.getDayOfMonth());

if(date.getDayOfMonth()==today) {

System.out.print("*");

}

else {

System.out.print(" ");

}

date=date.plusDays(1);

if(date.getDayOfWeek().getValue()==1) {

System.out.println();

}

}

}

}

System.out.print(" ");

}

while(date.getMonthValue()==month) {

System.out.printf("%3d", date.getDayOfMonth());

if(date.getDayOfMonth()==today) {

System.out.print("*");

}

else {

System.out.print(" ");

}

date=date.plusDays(1);

4.如果如果获取到的周天数是星期一了,那就换行。

if(date.getDayOfWeek().getValue()==1) {

System.out.println();

}

这样本月日历表就被获取出来了。

完整代码如下:

import java.time.*;

public class CalendarTest {

public static void main(String[] args) {

// TODO 自动生成的方法存根

LocalDate date=LocalDate.now();

int month=date.getMonthValue();//获取本月

int today=date.getDayOfMonth();//获取本天

date=date.minusDays(today-1);//将date设置为这个月的第一天

DayOfWeek weekday=date.getDayOfWeek();

int value=weekday.getValue();//得到星期几的一个数值,1就返回1,2就是2.......

System.out.println("Mon Tue Wed Thu Fri Sat Sun");

for(int i=1;i

System.out.print(" ");

}

while(date.getMonthValue()==month) {

System.out.printf("%3d", date.getDayOfMonth());

if(date.getDayOfMonth()==today) {

System.out.print("*");

}

else {

System.out.print(" ");

}

date=date.plusDays(1);

if(date.getDayOfWeek().getValue()==1) {

System.out.println();

}

}

}

}

System.out.print(" ");

}

while(date.getMonthValue()==month) {

System.out.printf("%3d", date.getDayOfMonth());

if(date.getDayOfMonth()==today) {

System.out.print("*");

}

else {

System.out.print(" ");

}

date=date.plusDays(1);

if(date.getDayOfWeek().getValue()==1) {

System.out.println();

}

}

}

}


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

上一篇:IDEA 中使用 Hudi的示例代码
下一篇:Servlet连接数据库实现用户登录的实现示例
相关文章

 发表评论

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