JAVA实现输出当前的日历日期

本文详细介绍了一种使用JAVA编程语言实现当前日历日期输出的方法。通过LocalDate类获取当前日期,然后通过一系列操作,如获取月份、日子、星期等信息,最终在控制台输出一个类似日历的视图,其中今天的日期会用特殊符号标记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA实现输出当前的日历日期

import java.time.LocalDate;
import java.time.*;
public class CalendarTest
{
	public static void main(String[] args)
	{
		LocalDate date = LocalDate.now();//先得到现在的日期:Date:2019-04-15
		int month = date.getMonthValue();//得到当前的月份:4月
		int today = date.getDayOfMonth();//得到当前的日子:15号
		date = date.minusDays(today - 1);//将Date更新为该月的第一天即:Date:2019-04-01
		//因为getDayOfMonth()方法是得到当前月已经过去的日子数要得到该月的第一天就要用当前的日子减去(已经过去的日子数-1)
		DayOfWeek weekday = date.getDayOfWeek();//得到当前日期为星期几,得到的是字符串即:MONDAY
		int value = weekday.getValue();//将字符串转换为数字1
		System.out.println("Mon Tue Wed Thu Fri Sat Sun");
		for(int i = 1; i < value; i++)
		{
			System.out.print(" ");//将该天之前的日子设置为空格
		}
		while(date.getMonthValue() == month)//如果月份没有改变
		{
			System.out.printf("%3d", date.getDayOfMonth());//以%3d的格式输出当前的日子
			if(date.getDayOfMonth() == today)//如果这个日子等于今天
			{
				System.out.print("*");//输出一个*标记
			}
			else
			{
				System.out.print(" ");//否则输出空格
			}
			date = date.plusDays(1);//将日子延迟一天
			if(date.getDayOfWeek().getValue() == 1)System.out.println();//如果延迟之后为星期1就换行
		}
		if(date.getDayOfWeek().getValue() != 1)System.out.println();//如果是星期1的话,在循环里面就输出换行了,没必要在输出一个换行。
	}
}

2019-04-15日历图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值