Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Henrique

[Resolvido] Como capturar o dia da semana que começa o mês?

Recommended Posts

Olá pessoas,

 

Estou quebrando a cabeça aqui para desenvolver um calendário, está tudo pronto aparentemente mas preciso saber em que dia da semana começa o mês e não encontro forma para isto, se eu conseguisse pelo menos o dia da semana de acordo com a data achoq ue seria o suficiente, no php tem algumas funções nativas que resolveriam mas não quero fazer um consulta php para retornar a data, preciso que seja 100% AS.

 

Alguma dica?

Obrigado....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maneira burra:

 

var date:Date = new Date(2011,0,1);

trace(date.day);

 

Acredito que você vai ter que fazer isso... para todos os meses para conseguir pegar o primeiro mes de cada calendário :(

Não sei maneira menos burra :(

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei isso date.day mas não rola fui ver no manual é getDay(), poisé é um caminho longo, vou ter que pegar o dia da semana a data e subtrair para montar os dias da semana já passado e os que virão, rsrsrs...

Vou procurar mais, deve ter uma forma fácil, retorno aqui com a solução.

Abraço;

 

 

Maneira burra:

 

var date:Date = new Date(2010,0,1);

trace(date.day);

 

Acredito que você vai ter que fazer isso... para todos os meses para conseguir pegar o primeiro mes de cada calendário :(

Não sei maneira menos burra :(

 

Abraços

 

Poisé, consegui resolver a questão, porém a data deve ser flexível, e eu não consigo setar uma data assim:

 

var $data:Date = new Date(2011-01-06);

 

Estou fazendo errado? É possível?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A parte do flexivel é que complica :)

 

Se vai ter que criar um Array com o primeiro dia de cada mês

de 0 a 11 representando janeiro a dezembro...

 

Ou nem precisa de um array basta fazer um loop com isso...

Ai você guarda os dias que você quer e vai valer sempre

 

 

Ou usa essa função aqui:

trace(getFirstDay(0));

function getFirstDay(month){
var d:Date = new Date();
var re:Date = new Date(d.getFullYear(),month,01);
var dias:Array = new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado");
return dias[re.getDay()];
}

 

;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci de fechar o tópico, está resolvido, eu estava fazendo errado:

 

var $data:Date = new Date(2011-01-06);

 

o correto é:

 

var $data:Date = new Date(2011,01,06);

 

Como informado o post acima;

 

Obrigado.

[RESOLVIDO]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.