package com.mbl.utils;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;

public classFormatDateTime{

/**
*日期类操作工具
*/

public static StringformatDateTime(Stringymd){
//格式化当前时间
java.text.SimpleDateFormatisNow= new java.text.SimpleDateFormat(ymd);
Stringnow=isNow.format( new java.util.Date());
return now;
}

public static StringformatDateTime(Stringymd,Stringdatetime){
//格式化当前时间
java.text.SimpleDateFormatisNow= new java.text.SimpleDateFormat(ymd);
Stringnow= "" ;
try {
isNow.format(datetime);
} catch (Exceptione){
e.printStackTrace();
}
return now;
}

/*比较当前日期和指定日期returnboolean
*如果当前日期在指定日期之后返回true否则返回flase
*/

public static booleandateCompare(Stringstr){
booleanbea= false ;
SimpleDateFormatsdf_d= new SimpleDateFormat( "yyyy-MM-dd" );
StringisDate=sdf_d.format( new java.util.Date());
java.util.Datedate1;
java.util.Datedate0;
try {
date1=sdf_d.parse(str);
date0=sdf_d.parse(isDate);
if (date0.after(date1)){
bea= true ;
}
} catch (ParseExceptione){
bea= false ;
}
return bea;
}


/*
*比较当前月份和指定月份
*如果当前月份在指定月份之后返回true否则返回flase
*/

public static booleanmonthCompare(Stringstr){
booleanbea= false ;
SimpleDateFormatsdf_m= new SimpleDateFormat( "yyyy-MM" );
StringisMonth=sdf_m.format( new java.util.Date());
java.util.Datedate1;
java.util.Datedate0;
try {
date1=sdf_m.parse(str);
date0=sdf_m.parse(isMonth);
if (date0.after(date1)){
bea= true ;
}
} catch (ParseExceptione){
bea= false ;
}
return bea;
}

/*比较当前日期和指定日期returnboolean
*如果当前日期在指定日期之后返回true否则返回flase
*/

public static booleansecondCompare(Stringstr){
booleanbea= false ;
SimpleDateFormatsdf_d= new SimpleDateFormat( "yyyy-MM-ddHH:mm:ss" );
StringisDate=sdf_d.format( new java.util.Date());
java.util.Datedate1;
java.util.Datedate0;
try {
date1=sdf_d.parse(str);
date0=sdf_d.parse(isDate);
if (date0.after(date1)){
bea= true ;
}
} catch (ParseExceptione){
bea= false ;
}
return bea;
}


/**
*比较指定两日期如果str1晚于str2则returntrue;
*@paramstr1
*@paramstr2
*@return
*/

public static booleansecondCompare(Stringstr1,Stringstr2){
booleanbea= false ;
SimpleDateFormatsdf_d= new SimpleDateFormat( "yyyy-MM-ddHH:mm:ss" );
java.util.Datedate1;
java.util.Datedate0;
try {
date1=sdf_d.parse(str1);
date0=sdf_d.parse(str2);
if (date0.after(date1)){
bea= true ;
}
} catch (ParseExceptione){
bea= false ;
}
return bea;
}

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

public static StringdateAdd(Stringtype, int i){
SimpleDateFormatdf= new SimpleDateFormat( "yyyy-MM-ddHH:mm:ss" );
Stringstr=formatDateTime( "yyyy-MM-ddHH:mm:ss" );
Calendarc=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
publicstaticvoidmain(Stringargs[]){
Strings1=FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");
System.out.println(s1);
}
*/


}

更多相关文章

  1. 一个日期选择对话框
  2. android间隔1000毫秒处理点击
  3. Android最佳实践之性能 - 电池续航时间优化
  4. Android 缩减make时间
  5. 【摘录】 Android中如何修改系统时间(应用程序获得系统权限)
  6. 如何在Android中格式化日期和时间?
  7. No 94 · android 在规定时间内跳转到其他页面

随机推荐

  1. 获取android系统信息
  2. Android:新手必备的常用代码片段整理(二)
  3. Android(安卓)M 去除抽屉模式
  4. ActionBarSherlock
  5. Android,Linux的一些资源
  6. Android(安卓)全屏无标题详解
  7. Android中一个单行与多行并存的listview
  8. Android腾讯微薄客户端开发十:博主广播篇
  9. android 登录界面
  10. Android存储使用参考