可视化日历_Java实现

//刚刚学Java,写的小程序

 1 package cn.xiaocangtian.testDate;
 2
 3 import java.text.DateFormat;
 4 import java.text.ParseException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Calendar;
 7 import java.util.Date;
 8 import java.util.GregorianCalendar;
 9 import java.util.Scanner;
10
11 /**
12  * 可视化日历程序
13  * @author xiaocangtian
14  *
15  */
16 public class VisualCalendar {
17     public static void main(String[] args) {
18
19         System.out.println("输入日期(按照格式:2004-3-10): ");
20         Scanner scanner = new Scanner(System.in);
21
22         String temp = scanner.nextLine();                            //输入日期
23
24         DateFormat format = new SimpleDateFormat("yyyy-MM-dd");      //初始化格式
25         try {
26             Date date = format.parse(temp);
27             Calendar calender = new GregorianCalendar();
28             calender.setTime(date);
29
30             int day = calender.get(Calendar.DATE);                   //得到日期--几号
31
32             calender.set(Calendar.DATE, 1);                          //设置日期1号, 想要知道,当前日期1号在一周的第几天
33             System.out.println(calender.get(Calendar.DAY_OF_WEEK));  //该日期在 一周的第几天(日:1, 一:2,....六:7)
34
35             int maxDate = calender.getActualMaximum(Calendar.DATE);  //月最大日
36
37             System.out.println("日\t一\t二\t三\t四\t五\t六");
38
39             //移动到 当前日期1号在一周的 第几天
40             for (int i = 0; i < calender.get(Calendar.DAY_OF_WEEK) - 1; i++) {
41                 System.out.print(‘\t‘);
42             }
43
44             int j = 0;
45             //可视化日历程序
46             for (int i = 1; i <= maxDate; i++) {
47                 if (i == day) {                              //得到我设置的日期,在那天设置 特别标记 *
48                     System.out.print("*");
49                 }
50                 System.out.print(i + "\t");
51                 int w = calender.get(Calendar.DAY_OF_WEEK);  //得到当前日期 是  一周的第几天
52                 if (w == Calendar.SATURDAY) {                //遇到周六换行
53                     System.out.println();
54                 }
55                 calender.add(Calendar.DATE, 1);              //将日期+1
56             }
57         } catch (ParseException e) {
58             // TODO Auto-generated catch block
59             e.printStackTrace();
60         }
61
62     }
63 }

时间: 2024-08-06 02:06:36

可视化日历_Java实现的相关文章

制作可视化日历,输入日期得到当月 月历表

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; /** * 制作可视化日历,输入日期得到当月 月历表 * */ public class CalendarDemo { public static voi

可视化日历程序

public class VisualCalendar { public static void main(String[] args){ System.out.println("请输入日期(按照格式:2630-3-18)"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); DateFormat format = new SimpleDateFormat("yyyy-MM

java 的Calendar类的可视化日历示例

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; /** * 可视化日历程序 * */ public class VisualCal

Java之可视化日历小练习

20150802 看完时间日期类Date和DateFormat以及日历类Calendar和GregorianCalendar类之后做个小日历来练习一下相应的方法和属性,加强一下记忆: 描述:输入指定格式的日期如:2001-12-25,输出当月的日历 思路: 1.先从键盘输入指定格式的字符串(str) 2.将字符串用格式转换类转换成日期( Date date = format.parse(str) ) 3.将日期设置成日历类( calendar.setTime(date) ) 4.获取当月第一天是

可视化日历

可视化日历示例展示: public class VisualCalendar{ public static void main(String [] args){ //1. 按照提示从键盘输入日期字符串: System.out.println("请输入日期(格式:2017-12-19):"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); //2. 将字符串转换成日期: DateFo

高琪java300集可视化日历

高老师java300集中常用类的介绍中有可视化日历实验 自己尝试写了下,主要是为了了解Date类, SimpleDateFormat类,Calendar类. 1 package GaoQiJava300Study.Eight; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 import

日历类打印可视化日历

import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; import com.yunsi.day15.dateuse8.DateUtil; /** * 可视化日历,打印当前月 * @author Administrator * */ public class Test05 { public static void main(Str

可视化日历(2)

package chengbaoDemo; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * SimpleDateFormat *它允许进行格式化(日期 -> 文本).解析

利用JAVA设计一个可视化日历

package zhangxuan.test01; 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; public class lianxi06