请问大家有什么思路读系统时间,计算生成当月的日历,在界面中显示,并且提供导出按钮,输出到指定文件中。输出的格式如下(假设当天日期为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秒
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秒
现在就是怎么写入到txt中
很烦
建议使用二维数组从1到12月
虽然我这样是 但是我也不会 也不知是否对 你自己实施看看
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());
}
}
应该有布局的吧
我提供两个方法好了
/**
* 获取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秒
星期五
日
SimpleDateFormat s = new SimpleDateFormat("dd");
月
SimpleDateFormat s = new SimpleDateFormat("MM");
年
SimpleDateFormat s = new SimpleDateFormat("yyyy");