java实现日历签到功能_java实现简单的日历功能-Go语言中文社区

在工作台输入日期类型的字符串,然后打印出对应的日期的日历。

laugh.gif

laugh.gif

package demo;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.Scanner;

/**

* 测试编写一个简单的日历

*

* @author Administrator

*

*/

public class MyCalendar {

public static void main(String[] args) {

myCalendar();

}

public static void myCalendar() {

int maxDay = 0;

int firstDay = 0;

int currentDay = 0;

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

Scanner scanner = new Scanner(System.in);

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

try {

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

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

Calendar calendar = 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);//当前日期中当前月第一天对应的星期数

} catch (ParseException e) {

e.printStackTrace();

}

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

for (int j = 1; j < firstDay; j++) {

System.out.print("t");

}

for (int i = 1; i <= maxDay; i++) {

if (i == currentDay) {

System.out.print("#");

}

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

if ((i - (8 - firstDay)) % 7 == 0) {

System.out.println("n");

}

}

}

}

2ffc2a32ac3e0b602afe6057fbfa65b3.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值