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 }
  • 相关阅读:
    网络知识
    DXP 技巧和龙芯3A装机
    312-金胜维 P系列2.5寸 480G SATA3 SSD固态硬盘
    NVIDIA Jetson TK1 开发板
    NVIDIA Jetson™ TX1
    XILINX FPGA 开发板 XC3S250E 核心板 学习板+12模块
    AES-OZ745 OZ745 Zynq-7000 开发板与套件
    北京太速科技——海外代购
    AR/VR增强现实 虚拟现实,嵌入式解决方案探讨
    270-VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口卡
  • 原文地址:https://www.cnblogs.com/Ouyangan/p/4115235.html
Copyright © 2011-2022 走看看