加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

日期格式化和Calendar.set(...)和Calendar.add(...)方法的使用

(2013-12-13 21:30:34)
标签:

java

calendar

date

calendar.add

it

分类: java
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()));
   }
}



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有