Java时间类型转换(1.0和1.8)

99 阅读1分钟

1.0版时间格式转换

时间工具类:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 1.0日期转换工具类
 */
public class DateTimeUtil {
private DateTimeUtil(){

}

/**
 * 时间转字符串
 * @param date 时间
 * @param pattren 格式
 * @return
 */
public static String dataToString(Date date, String pattren){
    Objects.requireNonNull(date,"时间不能为空");
    SimpleDateFormat sif = new SimpleDateFormat(pattren);
    String dateString  = sif.format(date);
    return dateString;
}

/**
 * 字符串转时间
 * @param time 时间
 * @param pattern 格式
 * @return 时间对象
 */
public static Date stringToDate(String time,String pattern){
    Objects.requireNonNull(time,"时间不能为空");
    SimpleDateFormat sif = new SimpleDateFormat(pattern);
    Date parse = null;
    try {
        parse = sif.parse(time);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return parse;
}

}

1.8版时间格式转换

时间工具类


/**
 * 1.8日期转换工具类
 */

public class LocalDateTimeUtil { private LocalDateTimeUtil() { }

/**
 * 时间转字符串
 *
 * @param time    时间
 * @param pattern 格式
 * @return 字符串
 */
public static String dateToString(LocalDateTime time, String pattern) {
    Objects.requireNonNull(time, "时间不能为空");
    DateTimeFormatter fa = DateTimeFormatter.ofPattern(pattern);
    return time.format(fa);
}

/**
 * 字符串转时间
 * @param time 时间
 * @param pattern 格式
 * @return
 */
public static LocalDateTime stringToDate(String time, String pattern) {
    Objects.requireNonNull(time, "时间不能为空");
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
    return LocalDateTime.parse(time, formatter);
}

}