การแปลงสตริงเป็นวันที่เป็นหนึ่งในการดำเนินการทั่วไปที่โปรแกรมเมอร์พบเมื่อเขียนโปรแกรมหรือสคริปต์บางโปรแกรม แต่ละภาษาใช้ฟังก์ชันนี้ในลักษณะของตนเองและมีเครื่องมือของตนเองสำหรับการประมวลผลประเภทข้อมูลสตริง
คำแนะนำ
ขั้นตอนที่ 1
ภาษาโปรแกรม Delphi ใช้ฟังก์ชัน StrToDate () เพื่อแปลงสตริงเป็นวันที่ และสตริงต้องอยู่ในรูปแบบ "ตัวเลขตัวเลข" ฟังก์ชัน DateToStr () มีหน้าที่ในการแปลงย้อนกลับ หากคุณต้องการแปลงวันที่ของรูปแบบ "01 มกราคม 2000" ก่อนอื่นคุณต้องแปลงค่าของเดือนเป็นตัวเลข จากนั้นจึงดำเนินการผลลัพธ์โดยใช้ฟังก์ชันที่เหมาะสม
ขั้นตอนที่ 2
C # ยังใช้ฟังก์ชันที่เกี่ยวข้อง ตัวอย่างเช่น หากวันที่อยู่ในรูปแบบ "Sat, 01 Jan 2000" คุณสามารถใช้ฟังก์ชัน Convert. ToDate () หรือ Date. Parse () ได้
ขั้นตอนที่ 3
PHP มีฟังก์ชันพิเศษ strtotime () ตัวอย่างเช่น ข้อความค้นหา "echo strtotime (“01 มกราคม 2000”);" จะแปลงสตริงที่ระบุเป็นวันที่และแสดงบนหน้าจอ หากคุณต้องการแปลสตริง เช่น "01012001" ให้อยู่ในรูปแบบวันที่ที่ถูกต้อง ควรใช้นิพจน์ทั่วไป:
ฟังก์ชั่น string_and_time ($ เวลา) {
ส่งคืน preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”,”\ '. match_month (' / 2 ').' / 3”, $ เวลา); }
เสียงสะท้อน string_and_time (01012001);
ขั้นตอนที่ 4
สำหรับ C ++ มีฟังก์ชัน sscanf () ที่ทำการแปลงที่เหมาะสม หากคุณใช้ไลบรารี Qt4 คุณสามารถใช้ฟังก์ชัน "QDate:: fromString (“01.01.2001”,“dd. MM.yyyy”)"
ขั้นตอนที่ 5
สำหรับ Pascal ฟังก์ชัน StrToDate () สามารถจัดการการแปลงสตริงเป็นวันที่ได้อย่างง่ายดาย แต่ถ้าโปรแกรมของคุณใช้ชื่อเดือน คุณจะต้องใช้ VarToDateTime ():
var
วันที่หนึ่ง วันที่สอง วันที่สาม: TDateTime;
เริ่ม
DateOne: = VarToDateTime ('1 มกราคม 2000');
ShowMessage (DateToStri (DateOne));
จบ;
ขั้นตอนที่ 6
ใน Java คุณสามารถใช้สคริปต์ต่อไปนี้เพื่อแปลง:
Java.lang.จำนวนเต็ม:
สตริง myString = “1”;
Int my = Integer.parseInt (myString);
Java.text. Date รูปแบบ:
รูปแบบ DateFormat formDate = DateForman.getDateInstance ();
Java.util.วันที่:
วันที่ ourDate = dateFormat.parse (“01.01.2000”);