import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestDateformate {
public static void main(String[] args)
throws ParseException {
//字符串和date类型相互转化
SimpleDateFormat sdf = new
SimpleDateFormat("yyyy-MM-dd");
Date
dt=java.sql.Date.valueOf((sdf.format(new
java.util.Date())));//sdf.format返回字符串
System.out.println("dt"+dt);
dt=java.sql.Date.valueOf("2008-02-03");//java.sql.Date.valueOf(String str);//其中是字符串类型
System.out.println("dt"+dt);
//
格式化处理
System.out.println(sdf.parse(sdf.format(new
java.util.Date())));
System.out.println("test----->"+sdf.parse("2008-04-01"));//Tue Apr 01 00:00:00 CST
2008
//
获得年和月,要求格式为200805
SimpleDateFormat sdf1 =
new SimpleDateFormat("yyyyMM");
String
ym=sdf1.format(new java.util.Date());
System.out.println("yearMonth---->"+ym);
//
获得上一个月的年和月,要求格式为2008-05
Calendar
cal=Calendar.getInstance();//当前日期
cal.set(Calendar.DATE,1);//设为当前月的1号
cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天
SimpleDateFormat
simpleDateFormat =
new
SimpleDateFormat("yyyy-MM");
System.out.println(simpleDateFormat.format(cal.getTime()));
//
练习Calendar.set(...)和Calendar.add(...)方法
SimpleDateFormat
sdf3=new SimpleDateFormat("yyyy-MM-dd");
Calendar
ca2=Calendar.getInstance();//当前日期
ca2.set(Calendar.DATE,11);//设为当前月的11号
ca2.add(Calendar.DATE,-1);//减一天,变为10
System.out.println("2008-04-10:"+sdf3.format(ca2.getTime()));
}
}
加载中,请稍候......