java日期格式

1.获取指定的时间的上一年,上个月,上一天

    String aa="2016/10/12";
    Calendar c = Calendar.getInstance();
    DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); 
    c.setTime(new Date(aa));
    c.add(Calendar.MONTH, +1);//+1是下一个月,-1是上一个月
    c.add(Calendar.YEAR, +1);//+1是下一年,-1是上一年
    c.add(Calendar.DATE, +1);//+1是明天,-1是昨天
    Date date = c.getTime();
    String new_date = df.format(date);
    System.out.println("日期:"+new_date);

这里写图片描述

2.比较string日期的大小

   //比较string日期的大小 
     String d1 = "2014/02/10";
     String d2 = "2014/02/11";

     StringBuilder sb_start=new StringBuilder(d1);

     StringBuilder sb_end=new StringBuilder(d2);

     int num=String.valueOf(sb_start).compareTo(String.valueOf(sb_end));
     System.out.println(d1.compareTo(d2));
     if(num>0){
         System.out.println("no");
     }else{
         System.out.println("yes");
     }

输出:yes

3.获取两个日期相差的月数

    //获取两个日期相差的月数
    String start = "2013-02";
    String end = "2013-04";
    SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM");
    Calendar c_end = Calendar.getInstance();
    Calendar c_start = Calendar.getInstance();

    try {
        c_end.setTime(sdf.parse(String.valueOf(end)));
        c_start.setTime(sdf.parse(String.valueOf(start)));
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    int year1 = c_end.get(Calendar.YEAR);
    int month1 = c_end.get(Calendar.MONTH);


    int year2 = c_start.get(Calendar.YEAR);
    int month2 = c_start.get(Calendar.MONTH);

    int result_mon;
    if(year1 == year2) {
        result_mon = month1 - month2;
    } else {
        result_mon = 12*(year1 - year2) + month1 - month2;
    }
    System.out.println("月数:"+result_mon);

输出:月数:2

4.获取当前的日期

    Date d = new Date();  
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");  
    String dateNowStr = sdf.format(d);  
    System.out.println("当前的日期:" + dateNowStr);

输出:当前的日期:2017/02/06

5.获取当前的时间戳 10位

    long time1=Long.parseLong(String.valueOf(System.currentTimeMillis()).toString().substring(0,10));
     System.out.println(""+time1);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值