Mam obiekt Date i chciałbym, aby wyświetlić ją w poniższym formacie:Jak wyświetlić obiekt Date w określonym formacie za pomocą JavaScript?
var myDate = getDate();
// this format: "13 Jan 2012 11:00am";
Jak to możliwe?
Dzięki,
Mam obiekt Date i chciałbym, aby wyświetlić ją w poniższym formacie:Jak wyświetlić obiekt Date w określonym formacie za pomocą JavaScript?
var myDate = getDate();
// this format: "13 Jan 2012 11:00am";
Jak to możliwe?
Dzięki,
istnieje wiele pakietów dostępnych dla formatowania data javascript, miałem wielki sukces z Steven Levithan's dateformat.
dateFormat(getDate(), "dd mmm yyyy hh:MMtt");
Edit: Dodaje również metodę format
do Date.prototype
, jeśli lubisz ten styl:
getDate().format("dd mmm yyyy hh:MMtt");
Zapraszamy do obejrzenia obiektu Date()
: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
Istnieje wiele przydatne metody ...
Myślę, że to może ci pomóc:
http://www.mattkruse.com/javascript/date/
Istnieje funkcja getDateFromFormat(), które można dostosować trochę rozwiązać problem.
Istnieje świetna biblioteka JavaScript, która radzi sobie z tym bardzo dobrze, a jedynie 5,5 kb minęło.
Wygląda to mniej więcej tak:
moment().format('MMMM Do YYYY, h:mm:ss a'); // February 25th 2013, 9:54:04 am
moment().subtract('days', 6).calendar(); // "last Tuesday at 9:53 AM"
Można także przekazać w terminach jak String
z formatu albo Date
obiektu.
var date = new Date();
moment(date); // same as calling moment() with no args
// Passing in a string date
moment("12-25-1995", "MM-DD-YYYY");
ma również wielkie wsparcie dla języków innych ówczesnych angielskich, jak, rosyjski, japoński, arabski, hiszpański, etc ..
Zapoznaj się z docs.
Jeśli nie chcesz korzystać z żadnych bibliotek:
<script type="text/javascript">
var myDate = new Date();
var month=new Array();
month[0]="Jan";
month[1]="Feb";
month[2]="Mar";
month[3]="Apr";
month[4]="May";
month[5]="Jun";
month[6]="Jul";
month[7]="Aug";
month[8]="Sep";
month[9]="Oct";
month[10]="Nov";
month[11]="Dec";
var hours = myDate.getHours();
var minutes = myDate.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12;
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ampm;
// e.g. "13 Nov 2016 11:00pm";
alert(myDate.getDate()+" "+month[myDate.getMonth()]+" "+myDate.getFullYear()+" "+strTime);
</script>
myDate.getDay() daje ci dzień tygodnia. Zamiast tego użyj getDate(). Źródło: http://www.w3schools.com/jsref/jsref_obj_date.asp –
że działa tylko dla Mozilli chociaż. –
@William err nope - działa we wszystkich przeglądarkach. To tylko mozilla dostarczająca listę funkcji ... możesz ją również pobrać tutaj -> http://javascript.about.com/library/bldate1.htm – ManseUK