Eu não sei muito sobre Javascript, e as outras perguntas que encontrei estão relacionadas a operações em datas, não apenas obtendo as informações necessárias.
Objetivo
Desejo obter a data com o formato abaixo:
Impresso na quinta-feira, 27 de janeiro de 2011 às 17:42:21
Até agora, obtive o seguinte:
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;
Agora preciso saber como obter o dia da semana e o mês do ano (seus nomes).
Existe uma maneira simples de fazê-lo, ou devo considerar o uso de matrizes onde eu simplesmente indexaria o valor correto usando now.getMonth()
e now.getDay()
?
javascript
datetime
dayofweek
Will Marcouiller
fonte
fonte
Date
objeto. Vou atualizar em um minuto.Use a classe Date do javascript padrão. Não há necessidade de matrizes. Não há necessidade de bibliotecas extras.
Consulte https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
fonte
saturday
vez desaturday, 9th february 2019
.new Date().toLocaleTimeString(language, { weekday: 'long'}).split(' ')[0]
Uma coisa que você também pode fazer é estender o objeto date para retornar o dia da semana:
portanto, você pode chamar apenas date.getWeekDay ();
fonte
Como @ L-Ray já sugeriu, você pode olhar para moment.js bem
Amostra
fonte
Infelizmente, o
Date
objeto em javascript retorna informações sobre meses apenas em formato numérico. O mais rápido que você pode fazer é criar uma matriz de meses (eles não devem mudar com frequência!) E criar uma função que retorne o nome com base no número.Algo assim:
Seu código, portanto, se torna:
fonte
fonte
Usando http://phrogz.net/JS/FormatDateTime_JS.txt, você pode apenas:
fonte
De https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
O método toLocaleDateString () retorna uma sequência com uma representação sensível ao idioma da parte da data dessa data. Os novos argumentos de códigos de idioma e opções permitem que os aplicativos especifiquem o idioma cujas convenções de formatação devem ser usadas e permitam personalizar o comportamento da função. Em implementações mais antigas, que ignoram os argumentos de códigos de idioma e opções, o código do idioma usado e o formato da string retornada são totalmente dependentes da implementação.
Forma longa:
Um forro:
Nota: existem outras opções de idioma para a localidade, mas a apresentada aqui para inglês dos EUA
fonte
Você pode ver o datejs que analisa a saída da data localizada, por exemplo.
A formatação pode ser assim, no seu exemplo:
fonte
Isso é simples. Você pode definir a opção para exibir apenas dias da semana em toLocaleDateString () para obter os nomes. Por exemplo:
(new Date ()). toLocaleDateString ('en-US', {dia da semana: 'long'}) retornará apenas o dia da semana. E (new Date ()). ToLocaleDateString ('en-US', {month: 'long'}) retornará apenas o mês do ano.
fonte
fonte
Escreva a Data = document.write (Date ());
fonte