请问大家有什么思路读系统时间,计算生成当月的日历,在界面中显示,并且提供导出按钮,输出到指定文件中。输出的格式如下(假设当天日期为2005年12月20日):
Calendar
                                December
     ________________________________
           Sun Mon Tue Wed Thu Fri Sat
                1   2   3
4   5   6   7   8   9  10
11  12  13  14  15  16  17
18  19  20  21  22  23  24
25  26  27  28  29  30  31
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒 

解决方案 »

  1.   

    在界面中显示,用js控件就ok
    现在就是怎么写入到txt中
    很烦
      

  2.   

    应该有个方法计算 某天是周几的  方法(大概是DAY OF WEEK)  选择这月的第一天算出是周几  之后依次打印出来其他天(应该计算二月)
    建议使用二维数组从1到12月
    虽然我这样是 但是我也不会  也不知是否对  你自己实施看看
      

  3.   

    Calendar已经封装好了只要调用不用进行过多的判断
    import java.text.SimpleDateFormat;
    import java.util.Calendar;public class TestDay {  
    /**
     * 获取日期
     * @return
     */
    public static String getDate(){
    Calendar ca = Calendar.getInstance();

    SimpleDateFormat  s = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//("yyyy年MM月dd日 hh24时mi分ss秒");
     return s.format(ca.getTime());
    }
    /**
     * 获取星期
     * @return
     */
    public static String getWeekDay(){
    Calendar ca = Calendar.getInstance();
    String str = "";
      str = String.valueOf(ca.get(Calendar.DAY_OF_WEEK));
      if("1".equals(str)){
       str = "星期日";
      }else if("2".equals(str)){
       str = "星期一";
      }else if("3".equals(str)){
       str = "星期二";
      }else if("4".equals(str)){
       str = "星期三";
      }else if("5".equals(str)){
       str = "星期四";
      }else if("6".equals(str)){
       str = "星期五";
      }else if("7".equals(str)){
       str = "星期六";
      } return str;

    }
    public static void main(String[] arg){

    System.out.println(getDate());
    System.out.println(getWeekDay());
    }
    }
      

  4.   


    应该有布局的吧
    我提供两个方法好了
    /**
     * 获取n天前的日期
     * @return
     */
    public static String getDate(int n){
    Calendar ca = Calendar.getInstance();
    int k =-n;
    ca.add(Calendar.DAY_OF_MONTH, k);
    SimpleDateFormat  s = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//("yyyy年MM月dd日 hh24时mi分ss秒");
     return s.format(ca.getTime());
    }
    /**
     * 获取n天前星期
     * @return
     */
    public static String getWeekDay(int n){
    Calendar ca = Calendar.getInstance();
    int k = -n;
    ca.add(Calendar.DAY_OF_MONTH, k);
    String str = "";
      str = String.valueOf(ca.get(Calendar.DAY_OF_WEEK));
      if("1".equals(str)){
       str = "星期日";
      }else if("2".equals(str)){
       str = "星期一";
      }else if("3".equals(str)){
       str = "星期二";
      }else if("4".equals(str)){
       str = "星期三";
      }else if("5".equals(str)){
       str = "星期四";
      }else if("6".equals(str)){
       str = "星期五";
      }else if("7".equals(str)){
       str = "星期六";
      } return str;

    }
    public static void main(String[] arg){

    //两天前
    System.out.println(getDate(2));
    System.out.println(getWeekDay(2));
    }输出:
    2009年06月12日 18时59分48秒
    星期五
      

  5.   

    替换下就是

    SimpleDateFormat  s = new SimpleDateFormat("dd");

    SimpleDateFormat  s = new SimpleDateFormat("MM");

    SimpleDateFormat  s = new SimpleDateFormat("yyyy");