THỰC ĐƠN

Chuyển đổi số sang chuỗi rồi sang ngày tháng trong Java

mục lục

Chuyển đổi số sang chuỗi

Việc chuyển đổi từ số sang chuỗi được thực hiện như sau:String.valueof() Chúng ta sẽ sử dụng cái này.

Chuỗi str = Chuỗi.giá trị của(num);

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

String str = Integer.toString(num);
String str = "" + num;

Biểu thức cuối cùng " + num tận dụng tính năng của Java là khi được nối với một chuỗi, các số được coi là chuỗi.

Phương pháp cuối cùng là phương pháp đơn giản nhất để viết mã, nhưng người nào chưa quen với các đặc điểm của Java có thể sẽ mất thời gian để hiểu được mục đích của nó.

Chuyển đổi văn bản thành số

Chuyển đổi từ chuỗi ký tự sang số.Integer.parseInt() Chúng ta sẽ sử dụng cái này.

int num = Integer.parseInt(str);

Xin lưu ý rằng nếu quá trình chuyển đổi thất bại vì bất kỳ lý do nào, chẳng hạn như dữ liệu đầu vào chứa văn bản hoặc số không phù hợp với kiểu dữ liệu đã chỉ định, một ngoại lệ NumberFormatException sẽ được ném ra.

Chuyển đổi ngày tháng sang chuỗi

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

Đầu tiên Định dạng ngày đơn giản Một thể hiện của [đối tượng] được tạo ra. Định dạng ngày tháng được chỉ định trong quá trình tạo. Điều này sẽ xác định định dạng khi được chuyển đổi thành chuỗi.

cuối cùng SimpleDateFormat.format() Nó đang được chuyển đổi thành chuỗi ký tự.

Mã ví dụ

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

Chuyển đổi chuỗi ký tự sang ngày tháng

Để chuyển đổi từ chuỗi ký tự sang ngày tháng,SimpleDateFormat.parse Chúng ta sẽ sử dụng phương pháp này.

Tương tự như việc chuyển đổi ngày tháng thành chuỗi, hãy tạo một đối tượng SimpleDateFormat. Khi tạo đối tượng này, hãy chỉ định định dạng ngày tháng, định dạng này phải khớp với định dạng ngày tháng của chuỗi bạn muốn chuyển đổi.

cuối cùng SimpleDateFormat.parse() Thao tác này chuyển đổi nó thành định dạng ngày tháng.

Mã ví dụ

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 parse sẽ ném ra một ParseException, vì vậy bạn cần phải đặt nó trong khối try-catch hoặc ném lại ngoại lệ đó.

Chuyển đổi số sang ngày

Đáng tiếc là không có phương pháp nào được thiết kế riêng để chuyển đổi giữa số và ngày tháng. Cả hai đều phải được chuyển đổi thành chuỗi ký tự trước.

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