zoukankan      html  css  js  c++  java
  • java日历程序 Ouyang

     1 package TimeClass01;
     2 
     3 /**
     4  * 可视化日历程序
     5  * 时间:2014/11/22
     6  * 
     7  */
     8 import java.text.DateFormat;
     9 import java.text.ParseException;
    10 import java.text.SimpleDateFormat;
    11 import java.util.Calendar;
    12 import java.util.Date;
    13 import java.util.GregorianCalendar;
    14 import java.util.Scanner;
    15 
    16 public class CalenderClass {
    17     public static void main(String[] args) throws ParseException {
    18     // 用户输入模块
    19     System.out.println("请输入日期(按照格式:2030-3-10):");
    20     Scanner s1 = new Scanner(System.in);
    21     String temString = s1.nextLine();
    22 
    23     // 将字符串转化为date
    24     DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    25     Date date = format.parse(temString);
    26 
    27     // 实例化calendar
    28     Calendar calender = new GregorianCalendar();
    29     calender.setTime(date);
    30     int currentDate = calender.get(Calendar.DATE); // 日历对象获取日期信息
    31     calender.set(Calendar.DATE, 1); // 将日期至于1号
    32 
    33     int dayOfWeek = calender.get(Calendar.DAY_OF_WEEK);// 获取1号的星期信息
    34 
    35     int totalMonthDays = calender.getActualMaximum(Calendar.DAY_OF_MONTH);// 获取该月的天数
    36 
    37     // 输出静态文字
    38     System.out.println("日\t一\t二\t三\t四\t五\t六");
    39 
    40     // 输出空白字符
    41     for (int i = 1; i < dayOfWeek; i++) {
    42         System.out.print("\t");
    43     }
    44     // 输出日历
    45     for (int i = 1; i <= totalMonthDays; i++) {
    46         if (currentDate == i) { // 标记当前输入日期
    47         System.out.print("@");
    48         }
    49         System.out.print(i + "\t");
    50         // 换行
    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); // 日期增加
    56     }
    57     }
    58 }
  • 相关阅读:
    ArcEngine 地图与布局的联动
    ArcGIS Server安装篇
    AO+C#设置栅格图层基高 制作三维
    ArcGIS 10研究(一) 之 Desktop总体介绍 转载
    linux centos7 增加硬盘
    linux CentOS7安装oracle12c
    java中关于Socket类通信的基本测试程序
    Ubuntu 的中国梦
    我们无需“开始”菜单
    数据库战略高度解析 之系列说明
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4115235.html
Copyright © 2011-2022 走看看