Προσπαθώ να χρησιμοποιήσω το JS για να μετατρέψω ένα αντικείμενο "ημερομηνία" σε μια συμβολοσειρά σε μορφή "YYYYMMDD". Υπάρχει κάποιος ευκολότερος τρόπος από τη συνένωση των Date.getYear()
, Date.getMonth()
και Date.getDay()
;
Τροποποιημένο κομμάτι κώδικα που χρησιμοποιώ συχνά:
Date.prototype.yyyymmdd = function() {
var mm = this.getMonth() + 1; // getMonth() is zero-based
var dd = this.getDate();
return [this.getFullYear(),
(mm>9 ? '' : '0') + mm,
(dd>9 ? '' : '0') + dd
].join('');
};
var date = new Date();
date.yyyymmdd();
Αυτός ο τύπος εδώ => http://blog.stevenlevithan.com/archives/date-time-format έγραψε μια συνάρτηση format()
για το αντικείμενο Date
της Javascript's, ώστε να μπορεί να χρησιμοποιηθεί με τις γνωστές κυριολεκτικές μορφές.
Αν χρειάζεστε πλήρως εξοπλισμένη μορφοποίηση ημερομηνίας στην εφαρμογή σας's Javascript, χρησιμοποιήστε την. Διαφορετικά, αν αυτό που θέλετε να κάνετε είναι μια μοναδική φορά, τότε η συνένωση των getYear(), getMonth(), getDay() είναι πιθανώς πιο εύκολη.
Φαίνεται ότι το mootools παρέχει την Date().format()
: https://mootools.net/more/docs/1.6.0/Types/Date
Δεν είμαι σίγουρος αν αξίζει να το συμπεριλάβετε μόνο για αυτή τη συγκεκριμένη εργασία όμως.