vendido universo sol resumen que por pone mundo modelo mas libro leido ideado house harvard cual copérnico centro caso cards javascript jquery

javascript - resumen - modelo ideado por copérnico en el que pone al sol en el centro del universo



Nombre del día desde la fecha en JS (7)

Ahum, tres años después ...

¿Por qué nadie usa los métodos proporcionados por la clase de fecha estándar de javascript (excepto Callum Linington)?

Consulte https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

Obteniendo el nombre del día de una fecha :

function getDayName(dateStr, locale) { var date = new Date(dateStr); return date.toLocaleDateString(locale, { weekday: ''long'' }); } var dateStr = ''05/23/2014''; var day = getDayName(dateStr, "nl-NL"); // Gives back ''Vrijdag'' which is Dutch for Friday.

Obteniendo todos los días de semana en una matriz:

function getWeekDays(locale) { var baseDate = new Date(Date.UTC(2017, 0, 2)); // just a Monday var weekDays = []; for(i = 0; i < 7; i++) { weekDays.push(baseDate.toLocaleDateString(locale, { weekday: ''long'' })); baseDate.setDate(baseDate.getDate() + 1); } return weekDays; } var weekDays = getWeekDays(''nl-NL''); // Gives back { ''maandag'', ''dinsdag'', ''woensdag'', ''donderdag'', ''vrijdag'', ''zaterdag'', ''zondag''} which are the days of the week in Dutch.

Para las fechas americanas, use ''en-US'' como locale.

Necesito mostrar el nombre del día dado una fecha (como "23/05/2014") que recibo de un tercero.

He intentado usar Date , pero solo obtengo la fecha.

¿Cuál es la forma correcta de obtener el nombre del día?


Podría usar el método Date.getDay() , que devuelve 0 para el domingo, y hasta 6 para el sábado. Entonces, simplemente puede crear una matriz con el nombre de los nombres de los días:

var days = [''Sunday'', ''Monday'', ''Tuesday'', ''Wednesday'', ''Thursday'', ''Friday'', ''Saturday'']; var d = new Date(dateString); var dayName = days[d.getDay()];

Aquí dateString es la cadena que recibió de la API de terceros.

Alternativamente, si desea las primeras 3 letras del nombre del día, puede usar el método toString incorporado del objeto Date :

var d = new Date(dateString); var dayName = d.toString().split('' '')[0];

Eso tomará la primera palabra en la salida de d.toString() , que será el nombre de día de 3 letras.


puedes usar un objeto

var days = { ''Mon'': ''Monday'', ''etc..'': ''etc..'', ''Fri'': ''Friday'' } var date = new Date().toString().split('' '')[0]; //get day abreviation first console.log(days[date]);


No es el mejor método, usa una matriz en su lugar. Este es solo un método alternativo.

http://www.w3schools.com/jsref/jsref_getday.asp

var date = new Date(); var day = date.getDay();

Deberías usar Google antes de publicar aquí.

Como otras personas publicaron el método de matriz, les mostraré una forma alternativa utilizando una instrucción de cambio.

switch(day) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; ... rest of cases default: // do something break; }

Lo anterior funciona, sin embargo, la matriz es la mejor alternativa. También puede usar sentencias if() , sin embargo, una sentencia de cambio sería mucho más clara que varias ifs.


let weekday = [''Sun'', ''Mon'', ''Tue'', ''Wed'', ''Thu'', ''Fri'', ''Sat''][new Date(dt).getDay())]


var day ; switch(new Date().getDay()){ case 0: day="Sunday"; break; case 1: day="Monday"; break; case 2: day="Tuesday"; break; case 3: day="wednesday"; break; case 4: day ="Thurs day" break; case 5: day ="friday"; break; case 6: day ="Satureday"; break; } document.write(day);


var days = [ "Sunday", "Monday", "...", //etc "Saturday" ]; console.log(days[Date.now().getDay()]);

Simple, lea el objeto Date en el manual de JavaScript

Para hacer otras cosas con fecha, como obtener una cadena legible de ella, uso:

var d = new Date(); d.toLocaleString();

Si solo quieres hora o fecha usa:

d.toLocaleTimeString(); d.toLocaleDateString();

Puedes analizar las fechas haciendo:

var d = new Date(dateToParse);

o

var d = Date.parse(dateToParse);