THỰC ĐƠN

Số Java ⇔ chuỗi ⇔ chuyển đổi ngày

mục lục

Số ⇒ Chuyển đổi chuỗi

Để chuyển đổi số thành chuỗi,String.valueof() sử dụng.

Chuỗi str = String.valueOf(num);

Ngoài ra còn có những cách khác để viết điều này.

Chuỗi str = Integer.toString(num);Chuỗi str = "" + num;

“” + num cuối cùng tận dụng khả năng của Java để coi các số là chuỗi khi được nối với chuỗi.

Phương pháp cuối cùng là cách viết đơn giản nhất, nhưng có thể mất một thời gian để người không hiểu rõ về các đặc điểm của Java có thể giải mã được ý định.

Chuỗi ⇒ Chuyển đổi số

Chuyển đổi từ chuỗi sang số làInteger.parseInt() sử dụng.

int num = Integer.parseInt(str);

Xin lưu ý rằng nếu chuyển đổi không thành công vì lý do nào đó, chẳng hạn như nếu nó chứa các ký tự hoặc số không phù hợp với loại, thì NumberFormatException sẽ xảy ra.

Ngày ⇒ Chuyển đổi chuỗi

Việc chuyển đổi ngày thành chuỗi phức tạp hơn một chút so với chuyển đổi số thành chuỗi.

Đầu tiên Định dạng ngày đơn giản Tạo một phiên bản của . Chỉ định định dạng ngày khi tạo. Đây là định dạng khi chuyển đổi thành chuỗi.

cuối cùng SimpleDateFormat.format() được chuyển đổi thành một chuỗi.

mã mẫu

public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    String str = sdf.format(date);
    
    System.out.println("日付型 = " + date);
    System.out.println("文字列 = " + str);
}

Kết quả đầu ra:

日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55

Chuỗi ⇒ Chuyển đổi ngày

Để chuyển đổi từ chuỗi sang ngày, hãy sử dụngSimpleDateFormat.parse phương pháp.

Tạo SimpleDateFormat giống như cách bạn làm với chuỗi ngày ⇒. Bạn chỉ định định dạng ngày khi tạo nó, khớp với định dạng ngày của chuỗi đang được chuyển đổi.

cuối cùng SimpleDateFormat.parse() Chuyển đổi nó thành một ngày.

mã mẫu

public static void main(String[] args) {
    try {
        String strDate = "2019/11/01 12:34:56";
     
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date date = sdf.parse(strDate);
        
        System.out.println("文字列 = " + strDate);
        System.out.println("日付型 = " + date);
        
    } catch (ParseException e) {
        //例外処理
    }
}

Kết quả đầu ra:

文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019

Lưu ý rằng phương thức phân tích cú pháp sẽ ném ra một ParseException, vì vậy bạn cần đặt nó trong một câu lệnh try-catch hoặc ném lại nó.

Số ⇔ Chuyển đổi ngày

Thật không may, không có phương pháp nào được thiết kế để chuyển đổi số thành ngày hoặc ngày thành số. Cả hai đều cần phải chuyển đổi thành chuỗi một lần.

  • URLをコピーしました!
mục lục