FormatDateTime Java ,Android 常用的日期格式工具类
16lz
2021-01-23
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);
}
*/
}
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);
}
*/
}
更多相关文章
- 一个日期选择对话框
- android间隔1000毫秒处理点击
- Android最佳实践之性能 - 电池续航时间优化
- Android 缩减make时间
- 【摘录】 Android中如何修改系统时间(应用程序获得系统权限)
- 如何在Android中格式化日期和时间?
- No 94 · android 在规定时间内跳转到其他页面