package com.utils.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class DateOperation {
/**
* 根据样式得到格式化对象SimpleDateFormat
* @param date
* @param style
* @return
*/
public String getDate(Date date, String style) {
SimpleDateFormat format = new SimpleDateFormat(style);
return format.format(date);
}
/**
* 得到某日期的日期部分
*
* @param date
* @return yyyy-MM-dd
*/
public String getDate(Date date) {
return format1.format(date);
}
/**
* 得到某日期的时间部分
*
* @param date
* @return HH:mm:ss
*/
public String getTime(Date date) {
return format2.format(date);
}
public Date getDateFromString(String dateString, String style) throws Exception{
Date date = null;
if(style==null||"".equals(style.trim())){
date = format1.parse(dateString);
}else if("yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
date = format3.parse(dateString);
}else if("yyyy-MM-dd HH:mm".equalsIgnoreCase(style.trim())){
date = format3_2.parse(dateString);
}else if("yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
date = format3_1.parse(dateString);
}else if("yyyy/MM/dd".equalsIgnoreCase(style.trim())){
date = format4.parse(dateString);
}else if("yyyy-MM-dd".equalsIgnoreCase(style.trim())){
date = format1.parse(dateString);
}else if("yyyyMMdd".equalsIgnoreCase(style.trim())){
date = format5.parse(dateString);
}else if("yyyyMMddHHmmss".equalsIgnoreCase(style.trim())){
date = format7.parse(dateString);
}else if("HH:mm:ss".equalsIgnoreCase(style.trim())){
date = format2.parse(dateString);
}else if("HH:mm".equalsIgnoreCase(style.trim())){
date = format2_1.parse(dateString);
}else{
throw new Exception("对不起,您输入的日期style系统无法识别,请检查您的参数输入!");
}
return date;
}
/**
* 将字符串转换为日期格式
* 会尝试多种格式转换,转换成功后返回结果
* @param dateString
* @return
* @throws Exception
*/
public Date getDateFromString( String dateString ) throws Exception{
Date date = null;
try{
date = getDateFromString( dateString, "yyyy-MM-dd HH:mm:ss" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyy-MM-dd HH:mm" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyy/MM/dd HH:mm:ss" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyy-MM-dd" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyy/MM/dd" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyyMMdd" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "yyyyMMddHHmmss" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "HH:mm:ss" );
return date;
}catch(Exception e){}
try{
date = getDateFromString( dateString, "HH:mm" );
return date;
}catch(Exception e){}
return date;
}
public String getDateStringFromDate(Date date, String style) throws Exception{
String dateString = null;
if(style==null||"".equals(style.trim())){
dateString = format1.format(date);
}else if("yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
dateString = format3.format(date);
}else if("yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
dateString = format3_1.format(date);
}else if("yyyy/MM/dd".equalsIgnoreCase(style.trim())){
dateString = format4.format(date);
}else if("yyyy-MM-dd".equalsIgnoreCase(style.trim())){
dateString = format1.format(date);
}else if("yyyyMMdd".equalsIgnoreCase(style.trim())){
dateString = format5.format(date);
}else if(
时间utils
最新推荐文章于 2021-04-23 15:03:21 发布