Arriver de jour à partir de la date à l'aide de jquery/javascript
J'ai une date dans ce format "AAAA/MM/JJ". Maintenant, je veux obtenir la journée de ce format. Comment puis-je obtenir de l'aide de javascript ou jquery? Une façon est-ce
$(document).ready(function() {
var d = new Date();
alert(d.getDay());
} );
mais le problème, c'est que la variable d contient la date dans ce format
Sat Jan 07 2012 18:16:57 GMT+0200 (FLE Standard Time)
Comment puis-je obtenir les jours à partir de la date dans le format ci-dessus?
Ici est de savoir comment ma fonction ressemble
function dayOfWeek(d) {
var dayNames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Sunday');
var currentDate = Math.round(+new Date(d)/1000);
var nData = new Date(currentDate);
//alert(nData);
//alert(nData.getDay());
//var day = d.split("-")[2];
//var t = day.replace("0","");
//alert(t);
return dayNames[nData.getDay()];
}
Ce que je fais c'est que je suis de passage date dans "AAAA-MM-JJ", format et il convertit la date en timestamp unix puis-je obtenir de la journée, puis retour le jour que le dimanche ou le lundi, etc. Mais ici, il ne retourne vendredi, ce qui est incorrect. Quand j'ai changer de jour en jour, il devrait revenir le même jour dans la gamme.
J'ai mis à jour mon post s'il vous plaît vérifier. Merci
voir ma réponse...PS: Vous avez oublié samedi 😛
Mise à jour de ma réponse. Jetez un coup d'oeil.
the problem here is that d variable contains date in this format: Sat Jan 07 2012 18:16:57 GMT+0200 (FLE Standard Time)
; nah -- le considérer comme stocker la date dans certains internes format binaire. Il semble que par défaut lorsque vous stringize.
OriginalL'auteur 2619 | 2012-01-07
Vous devez vous connecter pour publier un commentaire.
LeDate
Object
a untoString
méthode qui renvoie une date UTC chaîne de caractères dans le format que vous avez décrit. Cependant, leDate
Object
a aussi une foule d'autres méthodes.Pour obtenir le jour du mois (1-31), vous utilisez le
getDate
méthode:Votre chaîne de date a un format qui ne seront pas reconnus par le
Date
chaîne constructeur. Test de cette ligne pour sa valeur de retour:Il sera de retour:
Si votre format de la date (
d
) est-ce,ce faire,
cela devrait vous rapporter un travail
Date
Object
. Ou utiliser le datepicker plug-in jQuery comme décrit dans cette post.Lien vers MDN documentation
Après près de 2 ans, vous avez sûrement lu meta.stackexchange.com/questions/2950/... maintenant?! Il suffit d'écrire la réponse. 🙂
les admins et Les mods de soutien de la "demande" et la FAQ assez bien en fait un règlement de toute façon. La partie "requête" de la discussion sur meta se réfère plus au débat quant à savoir si je devrais ont pris la peine d'éditer votre signature.
Hmm, en commentaire les liens sont un peu hit-and-miss. J'ai été en reliant le mod commentaire sur cette question.
C'est entendu. Ne vous inquiétez pas.
OriginalL'auteur FK82
Au lieu d'utiliser les fonctions de Date pour la conversion en chaîne, qui sont dépendant de l'implémentation, et au lieu de codage de la logique de vous-même, il est préférable d'utiliser un adapté à la bibliothèque. Voici une façon simple de le faire à l'aide de Globalize.js:
Cela permettra d'analyser les données saisies dans le format AAAA/MM/JJ (avec d'évidentes modifications, si votre format AAAA-MM-JJ), plus exactement, de sorte que l'année en 4 chiffres (aaaa) et le mois (M) et le jour (d) peut être dans 1 ou 2 chiffres (utilisation de MM et jj à la place si vous désirez appliquer 2 chiffres). Puis il écrit de la date, de sorte que seulement le jour de la semaine est écrit, comme un mot (dddd). Si l'entrée n'est pas du format spécifié, la fonction renvoie la valeur null, et vous devez bien sûr avoir certains projets de gestion des erreurs pour ce cas.
Comme un bonus supplémentaire, le code de la mondialisation-prêt: si jamais vous avez besoin de modifier le code pour produire les noms dans une autre langue, il suffit d'ajouter un appel de fonction qui définit les paramètres régionaux (langue) pour Globalize.js.
OriginalL'auteur Jukka K. Korpela
Concernant la nouvelle mise à jour de code:
le code ci-dessus est un exemple. Edit http://jsfiddle.net/qgDHB/ avec vos besoins.
J'ai supprimé quelques lignes qui ne sont pas nécessaires.
OriginalL'auteur Snake Eyes
vérifier
OriginalL'auteur Gadde
Est le "format" vous parlons régulièrement de la chaîne?
ensuite, vous pouvez faire ce
OriginalL'auteur megakorre
Inspiré par la Mondialisation de la réponse ci-dessus, voici comment le faire dans le Sugar.js bibliothèque:
d
peut être en charge de différents formats (y compris la chaîne ou secs-depuis-1970 ou JS objet Date) et le choix de format de sortie sont tout aussi complet.Sugar.js est de 17,9 K minifiés et au format gzip (qui comprend tous les autres fonctionnalités, il ajoute, non seulement la date de trucs), c'est environ deux fois la taille de Moment.js l'alternative que j'envisage. Mais Moment.js n'a pas l'équivalent de la
{dow}
ou{weekday}
formats.OriginalL'auteur Darren Cook