pull/4/head
zhouyu 11 months ago
parent cd12d004f6
commit 80611cc7ab

@ -13,20 +13,42 @@ import java.util.Date;
* @DESC
*/
public class DateTimeUtil {
// 这里注释表明代码中使用了joda-time这个日期时间处理的库它提供了更方便、强大的日期时间操作功能相比于Java原生的日期时间API在某些方面更易用。
//joda-time
// 以下注释说明了这个工具类主要提供的两个功能方向即把字符串类型的日期时间表示转换为Date类型以及把Date类型转换为字符串类型的日期时间表示方便在不同的业务场景下进行日期时间格式的转换操作。
//str->Date
//Date->str
// 定义了一个静态的常量字符串,用于表示标准的日期时间格式,采用"yyyy-MM-dd HH:mm:ss"这种常见的格式,方便在一些方法中作为默认的格式来进行日期时间的转换操作。
public static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
* Date
* formatStrDateTimeFormatter
* 使DateTimeFormatterdateTimeStrDateTimeDateTimejoda-time
* DateTimeJavaDateDate
*
* @param dateTimeStr formatStr
* @param formatStr "yyyy-MM-dd HH:mm:ss"
* @return Datejoda-time
*/
public static Date strToDate(String dateTimeStr, String formatStr){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formatStr);
DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
return dateTime.toDate();
}
/**
* Date
* DatenullnullStringUtils.EMPTYnull
* Datenull使joda-timeDateTimetoStringformatStrDate
*
* @param date Date
* @param formatStr "yyyy-MM-dd HH:mm:ss"
* @return Datenull
*/
public static String dateToStr(Date date,String formatStr){
if(date == null){
return StringUtils.EMPTY;
@ -35,6 +57,14 @@ public class DateTimeUtil {
return dateTime.toString(formatStr);
}
/**
* Date使STANDARD_FORMAT
* DateTimeFormatterdateTimeStrDateTimeDate
*
*
* @param dateTimeStr STANDARD_FORMAT
* @return Datejoda-time
*/
//固定好格式
public static Date strToDate(String dateTimeStr){
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(STANDARD_FORMAT);
@ -42,6 +72,14 @@ public class DateTimeUtil {
return dateTime.toDate();
}
/**
* Date使STANDARD_FORMAT
* DatenullnullDateDateTime
* 便使
*
* @param date Date
* @return Datenull
*/
public static String dateToStr(Date date){
if(date == null){
return StringUtils.EMPTY;
@ -50,6 +88,16 @@ public class DateTimeUtil {
return dateTime.toString(STANDARD_FORMAT);
}
/**
* Date19701100:00:00 UTC
* Datenullnullnull
* DatenullSimpleDateFormat使"yyyy-MM-dd HH:mm:ss"DateDateDategetTime
* ParseException
*
* @param date Date
* @return DatenullnullParseException
* @throws ParseException SimpleDateFormat
*/
//Date -> 时间戳
public static Long dateToChuo(Date date) throws ParseException {
if(date == null){
@ -59,10 +107,19 @@ public class DateTimeUtil {
return format.parse(String.valueOf(date)).getTime();
}
/**
* Java
* SimpleDateFormat使"yyyy-MM-dd HH:mm:ss"
* time使SimpleDateFormatDateDate
*
*
* @param args 使
* @throws ParseException SimpleDateFormat
*/
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