Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用。

package com.boy.Idate.calendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 控制台可视化日历
 * @author 田硕
 */
public class VisualCalendar {

    public static void main(String[] args) {
        System.out.println("日\t一\t二\t三\t四\t五\t六");
        //字符串转换为日期后再转换成Calendar标准日期类
        Calendar c = Calendar.getInstance();
        c.setTime( strToDate("2016-3-12") );
        //获取一个月中的某天。
        int monthDay = c.get(Calendar.DATE);
        //把输入日期变为当月1号
        c.set(Calendar.DATE, 1);
        //根据当月月份来获取所有当月的总天数
        int monthAllDay = c.getActualMaximum( Calendar.DAY_OF_MONTH  );
        //获取当天的星期数
        int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);

        //根据当月1号星期数控制第一次空格符的打印(如果是星期二,则空一格)
        for (int i = 0; i < dayOfWeek-1; i++) {
            System.out.print("\t");
        }
        //循环当月天数
        for (int i = 1; i <=monthAllDay; i++) {
            if( i == monthDay ){
                System.out.print("-");
            }
            System.out.print(i+"\t");
            int w =c.get( Calendar.DAY_OF_WEEK );
            //2.逢周六换行
            if( w== Calendar.SATURDAY  ){
                System.out.println();
            }
            //3.当月天数加1天
            c.add(Calendar.DATE, 1);
        }

    }

    public static Date strToDate(String source){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return sdf.parse( source );
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

}
时间: 2024-10-04 10:01:42

Java Date类和Calendar类的一个控制台打印日期的小程序的相关文章

JAVA的Date类与Calendar类【转】

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma

Date类和Calendar类

public class DateTest01 { public static void main(String[] args) { //获取并输出当前年月日星期 Date d = new Date(); //输出:Tue Jul 04 15:00:46 CST 2017 System.out.println(d); System.out.println("------------------------"); System.out.println("使用Date类指定时间&

处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时间的方法,所以,本篇博文所讲解的类,其实还是挺常用的,所以本人专门写一篇博文来为同学们展示下这个类的常用方法的用法 System类: 概述: System 类包含一些有用的类字段和方法.它不能被实例化. 说真的,System类与时间相关的主要原因就是它的一个方法,那么,现在,本人来展示下这个类的常用

Date类和Calendar类应用到计算活了多少天和判断闰年与平年

在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得出到今天为止活了多少天 ,这里面用到SimpleDateFormat Scanner 代码如下 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.

为数据挖掘小组写的一个用于造数据的小程序

最近有个数据挖掘的项目,要求在文本里面写入随机字母并且要1000W个 于是就写了个程序用来造数据并记录一下 程序写的时候遇到的问题 1 未考虑内存溢出的情况,大批量的把数据写入导致内存溢出 以后需要谨慎对待 目前完整版 package test; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.apache.commons.io.FileUtils; import org

python(三)一个文件读写操作的小程序

我们要实现一个文件读写操作的小程序 首先我们有一个文件 我们要以"============"为界限,每一个角色分割成一个独立的txt文件,按照分割线走的话是分成 xiaoNa_1.txt xiaoBing_1.txt xiaoNa_2.txt xiaoBing_2.txt 这样格式的四个文件 下面上代码: #定义一个保存文件的函数 def save_file(xiaoNa,xiaoBing,count): file_name_xiaoBing = 'xiaoBing_'+str(cou

JAVA的Date类与Calendar类

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma

Java学习关于时间操作的应用类--Date类、Calendar类及其子类

Date类 Date类封装了当期时间和日期.与Java1.0定义的原始版的Date类相比,Date类发生了本质的变化.在Java1.1发布时,原始版Date类定义的许多功能被移进Calendar类和DateFormat类中.原始版Date类中的许多方法已经不赞成使用. Date类支持的构造函数: Date() Date(long   millisec) 第一个构造函数使用当前日期和时间初始化对象.第二个构造函数接收一个参数,该参数等于自1970年1月1日午夜以来经历的毫秒数. Date对象创建以

JAVA Date类与Calendar类【转】

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma