package xx.utils;
import android.annotation.SuppressLint;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeUtils {
public String getRecordName(){
dateFormat.applyPattern("yyyyMMddHHmmss");
return dateFormat.format(new Date());
}
@SuppressLint("SimpleDateFormat")
SimpleDateFormat dateFormat=new SimpleDateFormat();
/**
* 获取日期
* @param date
* @return
*/
public String getDate(Date date){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(date);
}
/**
* 获取当前日志
* @return
*/
public String getCurDate(){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(new Date());
}
public String getNextDate(long time){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(new Date(time+86400000L));
}
public String getLastDate(long time){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(new Date(time-86400000L));
}
public String getDateBefore(int days){
return getDateBefore(days, System.currentTimeMillis());
}
public String getDateAfter(int days){
return getDateAfter(days, System.currentTimeMillis());
}
public String getDateBefore(int days,long time){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(new Date(time-days*86400000L));
}
public String getDateAfter(int days,long time){
dateFormat.applyPattern("yyyy-MM-dd");
return dateFormat.format(new Date(time+days*86400000L));
}
/**
* 根据毫秒数获取时间
* @param time
* @return
*/
public String getTime(long time){
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(new Date(time));
}
/**
* 获取当前系统时间
* @return
*/
public String getCurTime(){
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(new Date());
}
/**
* 获取当前时间向前推移days天的时间
* @param days
* @return
*/
public String getTimeBefore(int days){
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(new Date(System.currentTimeMillis()-days*86400000L));
}
/**
* 格式化时间字符串为指定的时间字符串
* @param str
* @return
*/
@SuppressWarnings("deprecation")
public String getFormatTime(String str){
Date date=new Date(str);
return getTime(date.getTime());
}
/**
* 格式化时间字符串为指定的时间字符串
* @param str
* @return
* @throws ParseException
*/
@SuppressWarnings("deprecation")
public long getTime(String str) throws ParseException{
dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
return dateFormat.parse(str).getTime();
}
/**
* 根据制定字符串格式化 时间字符串为时间
* @param str
* @return
*/
public Date getDate(String str){
dateFormat.applyPattern("yyyy-MM-dd");
try {
return dateFormat.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
android日期事件管理
最新推荐文章于 2024-05-04 22:55:28 发布