Date和Calendar类的使用(一个例子)

来源:互联网 发布:股票数据分析模型 编辑:程序博客网 时间:2024/05/22 06:53

打印一个简单日历,注意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;/** * 打印输入日期所在月的日历; * @author destiny * */public class VisualCalendar {public static void main(String[] args) throws ParseException {String  str = "2015-9-22";DateFormat df = new SimpleDateFormat("yyyy-MM-dd");Date date = df.parse(str);  //从字符串中解析出日期Calendar calendar = new GregorianCalendar();  //实例化一个格林尼治日历//把Date转化为Calendar再进行处理calendar.setTime(date);int today = calendar.get(Calendar.DATE);  //获得日数,注意不要用DATE类,已废弃//把日期设为当月的第一天calendar.set(Calendar.DATE, 1);int firstDay = calendar.get(Calendar.DAY_OF_WEEK); //获得某一天是一周的星期几int lastDay = calendar.getActualMaximum(Calendar.DATE); //获得某一月最多有几天System.out.println("日\t一\t二\t三\t四\t五\t六");for(int i = 1; i<firstDay; i++) System.out.print("\t");for(int i = 1; i<=lastDay; i++) {if(i == today) {System.out.print("*");}System.out.print(i + "\t");if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) System.out.println();calendar.add(Calendar.DATE, 1);  //日期的日数加1}}}


0 0
原创粉丝点击