• 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 }
  • 相关阅读:
    滑动窗口模板
    交换机命令
    针对织梦程序列表字段内可有可无的显示方法
    dedecms中常见问题修改方法
    redis系列之------字典
    1.InfluxDB-官方测试数据导入
    MYSQL第二课
    centos6.8下hadoop3.1.1完全分布式安装指南
    Mysql—添加用户并授权
    什么是全文检索
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4115235.html
Copyright © 2020-2023  润新知