Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία

Πίνακας περιεχομένων:

Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία
Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία

Βίντεο: Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία

Βίντεο: Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία
Βίντεο: Πώς μπορώ να γράψω ή να χρωματίσω πάνω σε pdf; 2024, Ενδέχεται
Anonim

Η μετατροπή μιας συμβολοσειράς σε μια ημερομηνία είναι μια από τις πιο κοινές λειτουργίες που αντιμετωπίζει ένας προγραμματιστής κατά τη σύνταξη ορισμένων προγραμμάτων ή σεναρίων. Κάθε γλώσσα εφαρμόζει αυτή τη λειτουργία με τον δικό της τρόπο και έχει τα δικά της εργαλεία για την επεξεργασία του τύπου δεδομένων συμβολοσειράς.

Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία
Πώς να μετατρέψετε τη συμβολοσειρά σε ημερομηνία

Οδηγίες

Βήμα 1

Η γλώσσα προγραμματισμού των Δελφών χρησιμοποιεί τη συνάρτηση StrToDate () για να μετατρέψει μια συμβολοσειρά σε μια ημερομηνία και η συμβολοσειρά πρέπει να έχει τη μορφή "αριθμός αριθμού αριθμού". Η συνάρτηση DateToStr () είναι υπεύθυνη για την αντίστροφη μετατροπή. Εάν πρέπει να μετατρέψετε την ημερομηνία της μορφής "01 Ιανουαρίου 2000", τότε πρώτα πρέπει να μετατρέψετε την τιμή του μήνα σε αριθμό και, στη συνέχεια, να πραγματοποιήσετε την έξοδο χρησιμοποιώντας την κατάλληλη λειτουργία.

Βήμα 2

Το C # χρησιμοποιεί επίσης μια αντίστοιχη συνάρτηση. Για παράδειγμα, εάν η ημερομηνία είναι στη μορφή "Σάβ, 01 Ιανουαρίου 2000", τότε μπορείτε να χρησιμοποιήσετε τη συνάρτηση Convert. ToDate () ή Date. Parse ().

Βήμα 3

Η PHP έχει μια ειδική λειτουργία strtotime (). Για παράδειγμα, το ερώτημα "echo strtotime (" 01 Ιανουαρίου 2000 ");" θα μετατρέψει την καθορισμένη συμβολοσειρά σε ημερομηνία και θα την εμφανίσει στην οθόνη. Εάν πρέπει να μεταφράσετε μια συμβολοσειρά όπως "01012001" στη σωστή μορφή ημερομηνίας, τότε είναι καλύτερο να χρησιμοποιείτε κανονικές εκφράσεις:

συνάρτηση string_and_time ($ time) {

επιστροφή preg_replace ("/ (d {2}) (d {2}) (d {4}) / e", "\ '. match_month (' / 2 ')." / 3 ", $ ώρα); }

echo string_and_time (01012001);

Βήμα 4

Για C ++, υπάρχει μια συνάρτηση sscanf () που κάνει την κατάλληλη μετατροπή. Εάν χρησιμοποιείτε τη βιβλιοθήκη Qt4, μπορείτε να χρησιμοποιήσετε τη συνάρτηση "QDate:: fromString (" 01.01.2001 "," dd. MM.yyyy ")".

Βήμα 5

Για το Pascal, η συνάρτηση StrToDate () μπορεί εύκολα να χειριστεί τη μετατροπή των συμβολοσειρών σε μια ημερομηνία, αλλά εάν το πρόγραμμά σας χρησιμοποιεί τα ονόματα των μηνών, θα πρέπει να χρησιμοποιήσετε το VarToDateTime ():

var

DateOne, DateTwo, DateThree: TDateTime;

Αρχίζουν

DateOne: = VarToDateTime («1 Ιανουαρίου 2000»);

ShowMessage (DateToStri (DateOne));

τέλος;

Βήμα 6

Στην Java, μπορείτε να χρησιμοποιήσετε το ακόλουθο σενάριο για μετατροπή:

Java.lang. Integer:

String myString = "1";

Int my = Integer.parseInt (myString);

Java.text. DateFormat:

DateFormat formDate = DateForman.getDateInstance ();

Java.util. Ημερομηνία:

Ημερομηνία ourDate = dateFormat.parse ("01.01.2000");

Συνιστάται: