Ho una stringa di data "domenica 28 febbraio 2010" che vorrei convertire in un oggetto data js formattato @ MM/GG/AAAA ma non so come. Eventuali suggerimenti?jquery/javascript stringa data di conversione data
risposta
Vorrei prendere date.js oppure è necessario eseguire la propria funzione di formattazione.
+1. Date.js è come una deliziosa torta umida –
Va notato che date.js interrompe jQuery UI datepicker mentre altera il prototipo Date. jQuery core dice che non risolveranno bug relativi a questo. – SupaIrish
var stringDate = "Sunday, February 28, 2010";
var months = ["January", "February", "March"]; // You add the rest :-)
var m = /(\w+) (\d+), (\d+)/.exec(stringDate);
var date = new Date(+m[3], months.indexOf(m[1]), +m[2]);
Procedimento indexOf
su array è supportato solo nei browser più recenti (cioè non IE). Avrai bisogno di fare la ricerca da solo o utilizzare una delle tante librerie che forniscono la stessa funzionalità.
Anche il codice manca di controllo degli errori che dovrebbe essere aggiunto. (String non corrisponde l'espressione regolare, mesi inesistenti, ecc)
Se si sta eseguendo con jQuery è possibile utilizzare la funzione parsedate della biblioteca UI datepicker per convertire la stringa in una data:
var d = $.datepicker.parseDate("DD, MM dd, yy", "Sunday, February 28, 2010");
e poi seguire con il metodo FormatoData per arrivare al formato di stringa che si desidera
var datestrInNewFormat = $.datepicker.formatDate("mm/dd/yy", d);
Se non si sta eseguendo con jQuery, naturalmente, la sua, probabilmente non è il miglior piano dato che avresti bisogno di base jQuery così come il modulo UI di datepicker ... meglio andare con il suggerimento stion da Segfault sopra per usare date.js.
HTH
+1 per una risposta usando jquery. La risposta più vicina a questa domanda. Se stai usando jquery, non c'è bisogno di aggiungere un'altra lib. –
No, non è giusto. datepicker non fa parte di jQuery. Fa parte dell'interfaccia utente di jQuery.Se hai solo la libreria principale, in sostanza stai aggiungendo un'altra lib. Se non hai o non prevedi di utilizzare l'interfaccia utente di jQuery, darei un'occhiata a Moment.js. –
@Colin, questo è quello che ho interpretato "avresti bisogno di jQuery core e del modulo UI di datepicker". – isherwood
Se avete solo bisogno di una volta, è eccessivo per caricare un plugin.
Per una data "gg/mm/aaaa", questo funziona per me:
new Date(d.date.substring(6, 10),d.date.substring(3, 5)-1,d.date.substring(0, 2));
Basta invertire mese e il giorno gg/mm/aaaa, la sintassi è
new Date(y,m,d)
ho usato il javascript toLocaleDateString data di funtion per ottenere
var Today = new Date();
var r = Today.toLocaleDateString();
il risultato di R sarà
11/29/2016
Maggiori informazioni su: http://www.w3schools.com/jsref/jsref_tolocaledatestring.asp
Usa momento js per qualsiasi operazione di data.
console.log(moment("Sunday, February 28, 2010").format('MM/DD/YYYY'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
- 1. C# conversione stringa in data
- 2. Espressione SSIS: conversione data in stringa
- 3. Oracle data per la conversione stringa
- 4. Data/ora data stringa
- 5. Conversione data SPARQL
- 6. conversione Data oggetto TimeWithZone
- 7. Data a stringa <-> Stringa data
- 8. Stringa data data/ora corrente?
- 9. Data estratto dalla data Stringa
- 10. Conversione di stringhe in data data MS Access Query
- 11. Conversione di Epoch per la stringa di data e ora
- 12. Conversione di stringa in data prima di salvare con Rails
- 13. Conversione di un formato di data personalizzato (stringa) a un valore di data
- 14. Python: La conversione di stringa per data con microsecondi
- 15. Conversione di una stringa in una data in una cella
- 16. Conversione di una stringa in una data in DB2
- 17. Conversione di una data in MySQL dal campo stringa
- 18. conversione di una stringa data in millisecondi in java
- 19. data di conversione stringa da unix timestamp in JavaScript/jQuery
- 20. Conversione di una stringa data/ora UTC in C#
- 21. CLARION Data di Conversione C# + DATA ADD/sottrarre
- 22. Excel Data alla conversione String
- 23. Sfasamento data e conversione panda
- 24. conversione Data-time in R
- 25. conversione data in unixtime php
- 26. Conversione Android/Java Stringa data a tipo lungo
- 27. Conversione data da stringa a sql Data in Java con output diverso?
- 28. Converti data stringa rapida
- 29. stringa bash alla data
- 30. Conversione non riuscita durante la data e/o tempo di conversione da stringa di caratteri
Forse ** split() ** è più veloce, e si può scrivere codice più corto :) –