Java设计模式之外观模式示例详解
386
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~