java 时间工具类以及时间转换
java 时间工具类
//将日期字符串剪切成时间 2019-10-10 23:59:59
public static String getOnlyTime(String dateString){
String substring = dateString.substring(11);
return substring;
}
//传入时间格式为 08:20:20
public static Date getTime(String dateString)throws ParseException {
SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
Date parse = dfEndTime.parse(dateString);
return parse;
}
//将日期字符串装换 时分秒时间
public static Date getHourAndSecondsTime(String dateString) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
Date date = df.parse(dateString.substring(11));
return date;
}
//将日期字符串装换 日期时间类型
public static Date getStringToDateAndTime(String dateString) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(dateString);
return date;
}
//将日期装换 日期时间字符串
public static String getDateToTimeString(Date date) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = df.format(date);
return format;
}
//将日期字符串装换 年月日 日期类型
public static Date getDateSpecificDate(String dateString) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(dateString);
return date;
}
//将日期字符串装换 年月日 日期类型
public static String getDayString(String dateString) throws ParseException {
String stringDay = dateString.substring(0,10);
return stringDay;
}
//获取每天最晚时间
public static Date getLastTime()throws ParseException {
SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
Date parse = dfEndTime.parse("23:59:59");
return parse;
}
//获取指定时间的后一天
public static String getLastOneDay(String dateString) throws ParseException {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date parse = sf.parse(dateString);
Calendar c = Calendar.getInstance();
c.setTime(parse);
c.add(Calendar.DAY_OF_MONTH, 1);
return sf.format(c.getTime());
}
/**
* 获取过去第7天的日期 (- 操作) 或者 未来 第几天的日期( + 操作)
*/
public static String getCurrentSevenDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 7);
Date today = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String result = format.format(today);
return result;
}
//获取过去多少天的日期
public static String getCurrentDay(int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - day);
Date today = calendar.getTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String result = format.format(today);
return result;
}
还没有评论,来说两句吧...