输出单月日历

输出当月日历

import java.time.*;
import java.util.Scanner;

/**
 * @version 2019.04.19
 * @author Wei Kai
 */
public class CalendarTest {

    public static void main(String[] args) {
        LocalDate date = LocalDate.now();//获取当前时间
        System.out.println(date.toString());
        int month = date.getMonthValue();//获取月数
        int today = date.getDayOfMonth();//获取日数

        date = date.minusDays(today - 1);//得到月初时间,几天前的日期
        System.out.println(date.toString());
        DayOfWeek weekday = date.getDayOfWeek();//获取月初当日周几
        int value = weekday.getValue();//获取周几数
        System.out.println(value);

        System.out.println("Mon Tue Wed Thu Fri Sat Sun");
        for(int i = 1; i < value; i++)
            System.out.print("    ");//首日缩进数,每个日子占3位,空格占1位
        while(date.getMonthValue() == month){
            System.out.print(String.format("%3d",date.getDayOfMonth()));
            //System.out.print(date.getDayOfMonth());
            if(date.getDayOfMonth() == today)
                System.out.printf("*");
            else
                System.out.printf(" ");
            date = date.plusDays(1);
            if(date.getDayOfWeek().getValue() == 1)
                System.out.println();
        }
        if(date.getDayOfWeek().getValue() != 1)
            System.out.println();


        //我们这儿做一个小测试,测试内容为多位输出
        Scanner shuRu = new Scanner(System.in);
        double shu = shuRu.nextDouble();
        System.out.println(String.format("%3.5f",shu));//这条语句是可以的,是我之前经常用的
        //System.out.println("%3.5f",shu);//这条语句核心技术给出的,但是编译不通过
    }
}

输出结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值