เมนู

หมายเลข Java ⇔ สตริง ⇔ การแปลงวันที่

สารบัญ

หมายเลข ⇒ การแปลงสตริง

ในการแปลงตัวเลขเป็นสตริงสตริง.valueof() ใช้.

สตริง str = String.valueOf (num);

ยังมีวิธีอื่นในการเขียนสิ่งนี้

สตริง str = Integer.toString (num); String str = "" + num;

“” + num ตัวสุดท้ายใช้ประโยชน์จากความสามารถของ Java ในการจัดการกับตัวเลขเป็นสตริงเมื่อต่อเข้ากับสตริง

วิธีสุดท้ายเป็นวิธีเขียนที่ง่ายที่สุด แต่อาจต้องใช้เวลาสักระยะสำหรับผู้ที่ไม่มีความเข้าใจอย่างถ่องแท้เกี่ยวกับคุณลักษณะของ Java เพื่อถอดรหัสเจตนา

สตริง ⇒ การแปลงตัวเลข

การแปลงจากสตริงเป็นตัวเลขคือจำนวนเต็ม parseInt() ใช้.

int num = Integer.parseInt(str);

โปรดทราบว่าหากการแปลงล้มเหลวด้วยเหตุผลบางประการ เช่น หากมีอักขระหรือตัวเลขที่ไม่พอดีกับประเภท NumberFormatException จะเกิดขึ้น

วันที่ ⇒ การแปลงสตริง

การแปลงวันที่เป็นสตริงนั้นซับซ้อนกว่าการแปลงตัวเลขเป็นสตริงเล็กน้อย

อันดับแรก SimpleDateFormat สร้างอินสแตนซ์ของ . ระบุรูปแบบวันที่เมื่อสร้าง นี่คือรูปแบบเมื่อแปลงเป็นสตริง

ในที่สุด SimpleDateFormat.format() ถูกแปลงเป็นสตริง

รหัสตัวอย่าง

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);
}

ผลลัพธ์ที่ได้:

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

สตริง ⇒ การแปลงวันที่

หากต้องการแปลงจากสตริงเป็นวันที่ ให้ใช้SimpleDateFormat.parse วิธี.

สร้าง SimpleDateFormat ตามที่คุณต้องการสำหรับวันที่ ⇒ สตริง คุณระบุรูปแบบวันที่เมื่อสร้าง ซึ่งตรงกับรูปแบบวันที่ของสตริงที่กำลังแปลง

ในที่สุด SimpleDateFormat.parse() แปลงเป็นวันที่

รหัสตัวอย่าง

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) {
        //例外処理
    }
}

ผลลัพธ์ที่ได้:

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

โปรดทราบว่าวิธีการแยกวิเคราะห์จะส่ง ParseException ดังนั้นคุณต้องใส่ไว้ในคำสั่ง try-catch หรือโยนอีกครั้ง

ตัวเลข ⇔ การแปลงวันที่

ขออภัย ไม่มีวิธีที่ออกแบบมาเพื่อแปลงตัวเลขเป็นวันที่หรือวันที่เป็นตัวเลข ทั้งสองต้องผ่านการแปลงเป็นสตริงหนึ่งครั้ง

  • URL をkoピーしました!
สารบัญ