FormatDateTime Java ,Android 常用的日期格式工具类

package  com.mbl.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public  class FormatDateTime {
    
     /**
     * 日期类操作工具
     */

     public  static  String formatDateTime(String ymd){
         //格式化当前时间
        java.text.SimpleDateFormat isNow =  new  java.text.SimpleDateFormat(ymd);
        String now = isNow.format( new  java.util.Date());
         return  now;
    }
    
     public  static  String formatDateTime(String ymd, String datetime){
         //格式化当前时间
        java.text.SimpleDateFormat isNow =  new  java.text.SimpleDateFormat(ymd);
        String now =  "" ;
         try {
            isNow.format(datetime);
        } catch (Exception e){
            e.printStackTrace();
        }
         return  now;
    }
    
     /* 比较当前日期和指定日期 return boolean
     * 如果当前日期在指定日期之后返回true否则返回flase
  */

     public  static  boolean dateCompare(String str){
        boolean bea =  false ;
        SimpleDateFormat sdf_d =  new  SimpleDateFormat( "yyyy-MM-dd" );
        String isDate = sdf_d.format( new  java.util.Date());
        java.util.Date date1;
        java.util.Date date0;
         try  {
            date1 = sdf_d.parse(str);
            date0= sdf_d.parse(isDate);
             if (date0.after(date1)){ 
                bea =  true ;
            }
        }  catch  (ParseException e) {
            bea =  false ;
        }
         return  bea;
    }
    
    
     /*
     * 比较当前月份和指定月份
     * 如果当前月份在指定月份之后返回true否则返回flase
     */

     public  static  boolean monthCompare(String str){
        boolean bea =  false ;
        SimpleDateFormat sdf_m =  new  SimpleDateFormat( "yyyy-MM" );
        String isMonth = sdf_m.format( new  java.util.Date());
        java.util.Date date1;
        java.util.Date date0;
         try  {
            date1 = sdf_m.parse(str);
            date0= sdf_m.parse(isMonth);
             if (date0.after(date1)){ 
                bea =  true ;
            }
        }  catch  (ParseException e) {
            bea =  false ;
        }
         return  bea;
    }
    
     /* 比较当前日期和指定日期 return boolean
     * 如果当前日期在指定日期之后返回true否则返回flase
    */

     public  static  boolean secondCompare(String str){
        boolean bea =  false ;
        SimpleDateFormat sdf_d =  new  SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
        String isDate = sdf_d.format( new  java.util.Date());
        java.util.Date date1;
        java.util.Date date0;
         try  {
            date1 = sdf_d.parse(str);
            date0= sdf_d.parse(isDate);
             if (date0.after(date1)){ 
                bea =  true ;
            }
        }  catch  (ParseException e) {
            bea =  false ;
        }
         return  bea;
    }
    

     /**
     * 比较指定两日期如果str1晚于str2则return true;
     * @param str1
     * @param str2
     * @return
     */

     public  static  boolean secondCompare(String str1, String str2){
        boolean bea =  false ;
        SimpleDateFormat sdf_d =  new  SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
        java.util.Date date1;
        java.util.Date date0;
         try  {
            date1 = sdf_d.parse(str1);
            date0= sdf_d.parse(str2);
             if (date0.after(date1)){ 
                bea =  true ;
            }
        }  catch  (ParseException e) {
            bea =  false ;
        }
         return  bea;
    }

     /**
     * 设置间隔数后返回时间
   * @param type 间隔类型 秒或者天
   * @param  间隔数字 比如1秒或者一天
     * @return
     */

     public  static  String dateAdd(String type,  int  i){
        SimpleDateFormat df =  new  SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
        String str = formatDateTime( "yyyy-MM-dd HH:mm:ss" );
        Calendar c = Calendar.getInstance();    // 当时的日期和时间
         if (type.equals( "s" )){
             int  s = c.get(Calendar.SECOND);
            s = s + i;
            c.set(Calendar.SECOND, s);
            str = df.format(c.getTime());
        }
         else   if (type.equals( "d" )){
             int  d = c.get(Calendar.DAY_OF_MONTH);   // 取出“日”数
            d = d + i;
            c.set(Calendar.DAY_OF_MONTH, d);        // 将“日”数设置回去
            str = df.format(c.getTime());
        }        
         return  str;        
    }
    
    /* test 
    public static void main(String args[]){
        String s1 = FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");
        System.out.println(s1);
    }
   */

    
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值