Avatar
1
Thân Nam Teacher
Thân Nam Teacher
Convert Date/TimeStamp sang số nguyên
Em chào mọi người

Cho em hỏi là trong Spring boot có cách nào hỗ trợ converter kiểu dữ liệu Date/ TimeStamp sang Number và converter Number về lại kiểu Date/TimeStamp không ạ nếu không mình còn cách nào khác không ạ.

Em cảm ơn

  • Answer
java convert date to number
Remain: 5
2 Answers
Avatar
Có thể em hiểu nhầm, vì Datetime hay Timestamp nếu em dùng epoch time là em quy về kiểu Long, không phải Int nhé, chú ý bộ nhớ 2 cấu trúc dữ liệu này hoàn toàn khác nhau, Int chỉ có 8 bit nhưng Long sẽ nhiều hơn https://www.epochconverter.com/

Đúng ý của em không.

  • -1
  • Reply
Đúng r anh ạ, em hiểu nhầm khi chuyển đổi phải quy về kiểu Long  –  Thân Nam 1661587543000
Avatar
tvd12 Teacher
tvd12 Teacher
Spring thì anh thấy không có, tuy nhiên java có hỗ trợ sẵn đó em ạ, em có thể viết các hàm static thế này:

public static String format(long millis) {
    return format(millis, getPattern());
}

public static String format(Date date) {
    return format(date, getPattern());
}

public static String format(long millis, String pattern) {
        return format(new Date(millis), pattern);
}

public static String format(Date date, String pattern) {
    if (date == null) {
        return null;
    }
    SimpleDateFormat formatter = new SimpleDateFormat(pattern);
    return formatter.format(date);
}

Em co thể tham khảo thêm tại lớp EzyDates này nhé.

  • 0
  • Reply
Vâng anh em đã chuyển đổi được 2 chiều r ạ em cảm ơn  –  Thân Nam 1661587386000