日历的一些使用方法

把日期转换为字符串:

Date date = new Date();

System.out.println(date);

java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String s = df.format(date);

System.out.println(s);



把字符串转换为日期

String s2 = "19960245"; // yyyyMMdd

java.text.DateFormat df2 = new java.text.SimpleDateFormat("yyyyMMdd");

Date date2 = df2.parse(s2);

System.out.println(date2);



日历的相关方法的一些使用
		 DateFormat dateFormat1 = DateFormat.getDateInstance(DateFormat.FULL);
Calendar calendar = Calendar.getInstance();

Date trialTime = new Date();
calendar.setTime(trialTime);
calendar.setFirstDayOfWeek(Calendar.MONDAY);//设置一周的第一天是星期一
// print out a bunch of interesting things
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("System Date: " + dateFormat1.format(calendar.getTime()));

// 这样的话就对了!
int week = 3;
Date mDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
mDate = sdf.parse(mDate.toString());
} catch (java.text.ParseException pe) {
}

Calendar cld = Calendar.getInstance();//使用默认时区和语言环境获得一个日历。
cld.setFirstDayOfWeek(Calendar.MONDAY);//设置一周的第一天是星期一
cld.setTime(mDate);
int i = cld.get(Calendar.WEEK_OF_MONTH);
System.out.println("this is the " + i + " week!");

//DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(mDate);
System.out.println("System Date: " + dateFormat.format(cal.getTime()));

cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.MONDAY);
System.out.println("After Setting Day of Week to Monday: "
+ dateFormat.format(cal.getTime()));
cal.add(GregorianCalendar.DAY_OF_MONTH, -1);
System.out.println("日期:" + dateFormat.format(cal.getTime()));
cal.add(GregorianCalendar.DAY_OF_MONTH, -1);
System.out.println("日期:" + dateFormat.format(cal.getTime()));
cal.add(GregorianCalendar.DAY_OF_MONTH, -14);
System.out.println("当前日期的前14天是:" + dateFormat.format(cal.getTime()));
cal.add(GregorianCalendar.DAY_OF_MONTH, 7 * (week - 1));
System.out.println("日期" + dateFormat.format(cal.getTime()));
cal.add(GregorianCalendar.DAY_OF_MONTH, 6);
System.out.println("日期" + dateFormat.format(cal.getTime()));

DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar cal2 = new GregorianCalendar();
cal2.setTime(mDate);
System.out.println("System Date: " + dateFormat2.format(cal2.getTime()));
cal2.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.SUNDAY);
System.out.println("sunday Setting Day of Week to Monday: "
+ dateFormat.format(cal2.getTime()));
cal2.add(GregorianCalendar.DAY_OF_MONTH, 1);
System.out.println("日期:" + dateFormat.format(cal2.getTime()));
cal2.add(GregorianCalendar.DAY_OF_MONTH, 1);
System.out.println("日期:" + dateFormat.format(cal2.getTime()));



输出结果:
ERA: 1
YEAR: 2010
MONTH: 9
WEEK_OF_YEAR: 44
WEEK_OF_MONTH: 5
DATE: 25
DAY_OF_MONTH: 25
DAY_OF_YEAR: 298
DAY_OF_WEEK: 2
System Date: 2010年10月25日 星期一
this is the 5 week!
System Date: 2010-10-25
After Setting Day of Week to Monday: 2010-10-25
日期:2010-10-24
日期:2010-10-23
当前日期的前14天是:2010-10-09
日期2010-10-23
日期2010-10-29
System Date: 2010-10-25
sunday Setting Day of Week to Monday: 2010-10-24
日期:2010-10-25
日期:2010-10-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值