No sé mucho sobre Javascript, y las otras preguntas que encontré están relacionadas con operaciones en fechas, no solo para obtener la información que necesito.
Objetivo
Deseo obtener la fecha con el siguiente formato:
Impreso el jueves 27 de enero de 2011 a las 17:42:21
Hasta ahora, obtuve lo siguiente:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Ahora necesito saber cómo obtener el día de la semana y el mes del año (sus nombres).
¿Hay una manera simple de hacerlo, o debo considerar el uso de matrices donde simplemente indexaría el valor correcto usando now.getMonth()
y now.getDay()
?
javascript
datetime
dayofweek
Will Marcouiller
fuente
fuente
Date
objeto. Lo actualizaré en un minuto.Use la clase de fecha javascript estándar. No hay necesidad de matrices. No hay necesidad de bibliotecas adicionales.
Ver https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
fuente
saturday
lugar desaturday, 9th february 2019
.new Date().toLocaleTimeString(language, { weekday: 'long'}).split(' ')[0]
Una cosa que también puede hacer es extender el objeto de fecha para devolver el día de la semana:
por lo tanto, solo puede llamar a date.getWeekDay ();
fuente
Como @ L-Ray ya se ha sugerido, se puede mirar en moment.js así
Muestra
fuente
Desafortunadamente, el
Date
objeto en JavaScript devuelve información sobre los meses solo en formato numérico. Lo más rápido que puede hacer es crear una serie de meses (¡no se supone que cambien con frecuencia!) Y crear una función que devuelva el nombre en función del número.Algo como esto:
Su código por lo tanto se convierte en:
fuente
fuente
Usando http://phrogz.net/JS/FormatDateTime_JS.txt puedes simplemente:
fuente
De https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
El método toLocaleDateString () devuelve una cadena con una representación sensible al idioma de la parte de fecha de esta fecha. Los nuevos argumentos locales y opciones permiten a las aplicaciones especificar el idioma cuyas convenciones de formato deben usarse y permiten personalizar el comportamiento de la función. En implementaciones anteriores, que ignoran las configuraciones regionales y los argumentos de opciones, la configuración regional utilizada y la forma de la cadena devuelta dependen completamente de la implementación.
Forma larga:
Un trazador de líneas:
Nota: hay otras opciones de idioma para la configuración regional, pero la que se presenta aquí para inglés de EE. UU.
fuente
Puede mirar datejs que analiza la salida de fecha localizada, por ejemplo.
El formato puede verse así, en su ejemplo:
fuente
Así de simple. Puede configurar la opción para mostrar solo los días de la semana en toLocaleDateString () para obtener los nombres. Por ejemplo:
(nueva Fecha ()). toLocaleDateString ('en-US', {día de la semana: 'largo'}) devolverá solo el día de la semana. Y (new Date ()). ToLocaleDateString ('en-US', {month: 'long'}) devolverá solo el mes del año.
fuente
fuente
Escriba la fecha = document.write (Date ());
fuente