หมายเลข ⇒ การแปลงสตริง
ในการแปลงตัวเลขเป็นสตริงสตริง.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 หรือโยนอีกครั้ง
ตัวเลข ⇔ การแปลงวันที่
ขออภัย ไม่มีวิธีที่ออกแบบมาเพื่อแปลงตัวเลขเป็นวันที่หรือวันที่เป็นตัวเลข ทั้งสองต้องผ่านการแปลงเป็นสตริงหนึ่งครั้ง