java時間之間的互相轉(zhuǎn)換

java.util.Date和String類型相互轉(zhuǎn)換

private static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
  • java.util.Date轉(zhuǎn)為String
    public static String dateToString(Date date, String dateFormat) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        String dateStr = sdf.format(date);
        return dateStr;
    }
  • String轉(zhuǎn)為java.util.Date
    public static Date stringToDate(String dateStr, String dateFormat) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        Date date = null;
        try {
           date = sdf.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
  • 方法調(diào)用
    public static void main(String[] args) {
        // java.util.Date轉(zhuǎn)為String
        String dateStr = dateToString(new Date(), DATE_FORMAT);
        System.out.println("dateStr: " + dateStr);
        // String轉(zhuǎn)為java.util.Date
        Date date = stringToDate(dateStr, DATE_FORMAT);
        System.out.println("date: " + date);
    }
image.png

java.util.Date與java.sql.Date類型轉(zhuǎn)換

  • java.sql.Date轉(zhuǎn)為java.util.Date
    public static Date sqlDateToDate(java.sql.Date sqlDate) {
        Date date = new Date(sqlDate.getTime());
        return date;
    }
  • java.util.Date轉(zhuǎn)為java.sql.Date
    public static java.sql.Date dateToSqlDate(Date date) {
        java.sql.Date sqlDate = new java.sql.Date(date.getTime());
        return sqlDate;
    }
  • 方法調(diào)用
        // java.util.Date轉(zhuǎn)為java.sql.Date
        java.sql.Date sqlDate = dateToSqlDate(new Date());
        System.out.println("sqlDate: " + sqlDate);
        // java.sql.Date轉(zhuǎn)為java.util.Date
        Date utilDate = sqlDateToDate(sqlDate);
        System.out.println("utilDate: " + utilDate);
image.png

java.sql.timestamp與String類型轉(zhuǎn)換

  • java.sql.timestamp轉(zhuǎn)為String
     public static String timestampToString(Timestamp time, String dateFormat) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        String str = sdf.format(time);
        return str;
    }
  • String轉(zhuǎn)為java.sql.timestamp
     public static Timestamp stringToTimestamp(String strDate, String dateFormat) {
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        Date date = null;
        try {
            date = sdf.parse(strDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Timestamp timestamp = new Timestamp(date.getTime());
        return timestamp;
    }
  • 方法調(diào)用
        // String轉(zhuǎn)為java.sql.timestamp
        Timestamp timestamp = stringToTimestamp("2023-02-28 14:10:30", DATE_FORMAT);
        System.out.println("timestamp: " + timestamp);
        // java.sql.timestamp轉(zhuǎn)為String
        String timestampStr = timestampToString(timestamp, DATE_FORMAT);
        System.out.println("timestampStr: " + timestampStr);
image.png

LocalDate與Date類型轉(zhuǎn)換

  • LocalDate轉(zhuǎn)為Date
    public static Date localDateToDate(LocalDate localDate) {
        Instant instant = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant();
        Date date = Date.from(instant);
        return date;
    }
  • Date轉(zhuǎn)為LocalDate
    public static LocalDate dateToLocalDate(Date date) {
        Instant instant = date.toInstant();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        return localDateTime.toLocalDate();
    }
  • 方法調(diào)用
        // Date轉(zhuǎn)為LocalDate
        LocalDate localDate = dateToLocalDate(new Date());
        System.out.println("localDate: " + localDate);
        // LocalDate轉(zhuǎn)為Date
        Date date1 = localDateToDate(localDate);
        System.out.println("date: " + date1);
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容