วิธีแปลงสตริงเป็นวันที่

สารบัญ:

วิธีแปลงสตริงเป็นวันที่
วิธีแปลงสตริงเป็นวันที่

วีดีโอ: วิธีแปลงสตริงเป็นวันที่

วีดีโอ: วิธีแปลงสตริงเป็นวันที่
วีดีโอ: Excel เปลี่ยนวันที่ให้เป็น วัน เดือน ปี โดยใช้สูตร TEXT 2024, อาจ
Anonim

การแปลงสตริงเป็นวันที่เป็นหนึ่งในการดำเนินการทั่วไปที่โปรแกรมเมอร์พบเมื่อเขียนโปรแกรมหรือสคริปต์บางโปรแกรม แต่ละภาษาใช้ฟังก์ชันนี้ในลักษณะของตนเองและมีเครื่องมือของตนเองสำหรับการประมวลผลประเภทข้อมูลสตริง

วิธีแปลงสตริงเป็นวันที่
วิธีแปลงสตริงเป็นวันที่

คำแนะนำ

ขั้นตอนที่ 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”);