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 VisualCalendar {
    public static void main(String[] args) {
        System.out.println("请输入日期(按照格式:2015-08-17):");
        Scanner scanner = new Scanner(System.in);
        String temp=scanner.nextLine();

        //String temp ="2015-8-17";
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = format.parse(temp);
            //Date 转换成Calendar
            Calendar calender = new GregorianCalendar();
            calender.setTime(date);
            int day = calender.get(Calendar.DATE);
            calender.set(Calendar.DATE, 1);

            int dat_week =calender.get(Calendar.DAY_OF_WEEK);
            int maxDate=calender.getActualMaximum(Calendar.DATE);

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

            for(int i=1;i<dat_week;i++){
                System.out.print(‘\t‘);
            }

            for(int i=1;i<=maxDate;i++)
            {
                if(i==day){
                    System.out.print("*");
                }
                System.out.print(i+"\t");
                int w = calender.get(Calendar.DAY_OF_WEEK);
                if(w==Calendar.SATURDAY)
                {
                    System.out.print(‘\n‘);
                }
                calender.add(Calendar.DATE, 1);

            }

            scanner.close();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
时间: 2024-12-26 18:55:25

java 的Calendar类的可视化日历示例的相关文章

java Date类和DateFormt类和Calendar类写可视化日历 版本二,键盘实现输入

Scanner scanner=new Scanner(System.in); //创建输入对象String s=scanner.nextLine(); //获取输入字符串DateFormat it =new SimpleDateFormat("yyyy-MM-dd");Date d=it.parse(s); Calendar c= new GregorianCalendar(); c.setTime(d); int day=c.get(Calendar.DAY_OF_MONTH);

Java.util.Calendar类简单介绍

Java.util.Calendar类 Calendar类是一个抽象类,里面提供了很多操作日历的方法.Calendar类无法直接创建对象使用,需要利用里面的一个静态方法getInstance(),该方法返回一个Calendar对象(子类对象).该静态方法使用默认时区和语言环境获取一个日历.这个静态方法是必须知道的否则根本玩不转Calendar. 1.Calendar类中的常量 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE

JAVA学习--Calendar 类的应用

Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理. java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

日历类打印可视化日历

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

Java API —— Calendar类

1.Calendar类概述  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法. 2.成员方法      public static Calendar getInstance():初始化,返回子类对象 public int get(int field):返回给定日历字段的值 public void add(int field,int am

java中Calendar类

1.测试代码: 1 package com; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 /** 8 * Created by huyanxia on 2017/9/30. 9 */ 10 public class calendarTest { 11 public static void main(String[] args) { 12 Calen

java之Calendar类

1 public class Demo9_Calendar { 2 3 /* 4 * A:Calendar是一个抽象类 5 * B:成员方法 6 * public static Calendar getInstance() 7 * public int get(int field) 8 * C:成员方法 9 * public void add(int field, int amount) 对指定的字段进行向前或向后加或减 10 * public final void set(int year,

java的Calendar类

java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calendar常量(field)的作用 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 cal.get(Calendar.DAY_OF_

java使用Calendar类获取常用简单工具类

前言: 在工作中,我们经常会用到时间相关的.比如月初.月末.年初.年末.指定月份所在季度的季末.当前时间加X天.x月.x年等这些常用的虽说不难,但是如果要用到,立马又想不起来.这里凯哥归纳了一些常用的放在一个工具类中.有需要的朋友可以拿去或是收藏.如果大家有更好的,欢迎留言.如果凯哥哪里不对,欢迎大家留言骂起~. 声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客. 正文: 1:获取指定日期 指定月份后的最后一天.返回格式:yyyyMMdd 获取指定日期 指定月份后