• Calendar 实现日历实例


    import java.text.ParseException;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    import java.util.Scanner;
    public class TestCalendar2 {
        public static void main(String[] args) throws ParseException {
            System.out.println("请输入日期(格式为:2010-3-3):");
            Scanner scanner = new Scanner(System.in);
            String dateString = scanner.nextLine(); // 2010-3-1
            // 将输入的字符串转化成日期类
            System.out.println("您刚刚输入的日期是:" + dateString);
            String[] str = dateString.split("-");
            int year = Integer.parseInt(str[0]);
            int month = new Integer(str[1]);
            int day = new Integer(str[2]);
            Calendar c = new GregorianCalendar(year, month - 1, day); // Month:0-11
            // 大家自己补充另一种方式:将字符串通过SImpleDateFormat转化成Date对象,
            //再将Date对象转化成日期类
            // SimpleDateFormat sdfDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            // Date date = sdfDateFormat.parse(dateString);
            // Calendar c = new GregorianCalendar();
            // c.setTime(date);
            // int day = c.get(Calendar.DATE);
            c.set(Calendar.DATE, 1);
            int dow = c.get(Calendar.DAY_OF_WEEK); // week:1-7 日一二三四五六
            System.out.println("日	一	二	三	四	五	六");
            for (int i = 0; i < dow - 1; i++) {
                System.out.print("	");
            }
            int maxDate = c.getActualMaximum(Calendar.DATE);
            // System.out.println("maxDate:"+maxDate);
            for (int i = 1; i <= maxDate; i++) {
                StringBuilder sBuilder = new StringBuilder();
                if (c.get(Calendar.DATE) == day) {
                    sBuilder.append(c.get(Calendar.DATE) + "*	");
                } else {
                    sBuilder.append(c.get(Calendar.DATE) + "	");
                }
                System.out.print(sBuilder);
                // System.out.print(c.get(Calendar.DATE)+
                //                ((c.get(Calendar.DATE)==day)?"*":"")+"	");
     
                if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
                    System.out.print("
    ");
                }
                c.add(Calendar.DATE, 1);
            }
        }
    }
    

      

  • 相关阅读:
    背包九讲——动态规划
    Collection、Map、数组 遍历方式
    TCP三次握手与四次挥手
    数据结构——B树、B+树
    数据结构——红黑树
    数据结构——二叉查找树、AVL树
    jquery 抽奖示例
    comebotree树
    初玩Linux部署项目
    springMvc + websocket 实现点对点 聊天通信功能
  • 原文地址:https://www.cnblogs.com/leigepython/p/10483936.html
Copyright © 2020-2023  润新知