java中的date操作
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 { 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())); } }
输出结果:
dt2013-05-28
dt2008-02-03
Tue May 28 00:00:00 CST 2013
test----->Tue Apr 01 00:00:00 CST 2008
yearMonth---->201305
2013-04
2008-04-10:2013-05-10