pull/4/head
zhouyu 9 months ago
parent 8c14df8534
commit 43b7449939

@ -13,21 +13,45 @@ import java.util.Date;
* @DESC
*/
public class DateTimeUtil {
// 这里的注释表明该工具类可能使用了joda-time库来进行日期时间相关的操作joda-time是一个功能强大的处理日期、时间的第三方库相比于Java原生的日期时间API它提供了更方便、易用且功能丰富的方法来操作日期时间数据。
//joda-time
// 以下注释说明了这个工具类主要实现的两个功能方向即把字符串类型的日期时间表示转换为Date类型str->Date以及把Date类型的日期时间转换为字符串类型Date->str方便在不同的业务场景中对日期时间数据进行格式转换以满足存储、展示等各种需求。
//str->Date
//Date->str
// 定义一个公共静态常量字符串STANDARD_FORMAT用于指定一种标准的日期时间格式这里设置为"yyyy-MM-dd HH:mm:ss",也就是年-月-日 时:分:秒的格式,在一些方法中如果没有指定具体的日期时间格式参数时,会默认使用这个标准格式来进行日期时间和字符串之间的转换操作。
public static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
* dateTimeStrformatStrJavaDate
* joda-timeDateTimeFormatterDateTime
* formatStrDateTimeFormatter
* 使DateTimeFormatterdateTimeStrDateTimeDateTimejoda-time便
* DateTimeJavaDateDate便使Date使
*
* @param dateTimeStr formatStr
* @param formatStr "yyyy-MM-dd HH:mm:ss"
* @return Java Datejoda-time
*/
public static Date strToDate(String dateTimeStr, String formatStr){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formatStr);
DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
return dateTime.toDate();
}
public static String dateToStr(Date date,String formatStr){
/**
* Java Date
* DatenullStringUtils.EMPTY
* DatenullDatejoda-timeDateTimeDateTime便
* 使DateTimetoStringformatStr便Date使
*
* @param date Java Datenull
* @param formatStr "yyyy-MM-dd HH:mm:ss"Date
* @return Datenull
*/
public static String dateToStr(Date date, String formatStr){
if(date == null){
return StringUtils.EMPTY;
}
@ -35,6 +59,13 @@ public class DateTimeUtil {
return dateTime.toString(formatStr);
}
/**
* dateTimeStrSTANDARD_FORMAT"yyyy-MM-dd HH:mm:ss"JavaDate
* strToDate(String dateTimeStr, String formatStr)使DateTimeFormatter便
*
* @param dateTimeStr "yyyy-MM-dd HH:mm:ss"
* @return Java Datejoda-time
*/
//固定好格式
public static Date strToDate(String dateTimeStr){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(STANDARD_FORMAT);
@ -42,6 +73,13 @@ public class DateTimeUtil {
return dateTime.toDate();
}
/**
* Java DateSTANDARD_FORMAT"yyyy-MM-dd HH:mm:ss"
* dateToStr(Date date, String formatStr)DatenullnullDateDateTime便Date
*
* @param date Java Datenull
* @return "yyyy-MM-dd HH:mm:ss"Datenull
*/
public static String dateToStr(Date date){
if(date == null){
return StringUtils.EMPTY;
@ -50,6 +88,15 @@ public class DateTimeUtil {
return dateTime.toString(STANDARD_FORMAT);
}
/**
* Java Date19701100:00:00 UTC
* Datenullnull
* nullDateSimpleDateFormat"yyyy-MM-dd HH:mm:ss"DateSimpleDateFormatparseDateDateDategetTime19701100:00:00 UTC便使使
*
* @param date Java Datenullnull
* @return Datenullnull
* @throws ParseException 使SimpleDateFormatparse
*/
//Date -> 时间戳
public static Long dateToChuo(Date date) throws ParseException {
if(date == null){
@ -59,10 +106,18 @@ public class DateTimeUtil {
return format.parse(String.valueOf(date)).getTime();
}
/**
* Java
* SimpleDateFormat"yyyy-MM-dd HH:mm:ss""1970-01-06 11:45:55"SimpleDateFormatparseDateDategetTime便
*
*
* @param args 使
* @throws ParseException 使SimpleDateFormatparseJava
*/
public static void main(String[] args) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());
}
}
}
Loading…
Cancel
Save