jQuery Format de l'Heure
J'ai un script jQuery qui reçoit une chaîne de caractères en millisecondes à l'intérieur d'un paramètre, comme ceci:
params.tweetDate='77771564221';
Ce que je dois faire est de créer une fonction jQuery qui sera en mesure de formater cette millisecondes chaîne dans un états-unis de temps, comme 10.00 AM
ou 10.00 PM
.
Est-il une fonction jQuery qui est capable de faire cela?
S'il vous plaît aider.
Grâce
ce n'tweetDate représenter? est-il millisecondes écoulées depuis minuit ou depuis 1969 (je pense que c'est là que Date de début de comptage de si millisecondes) ??
Les valeurs normales sont soit des secondes ou millisecondes écoulées depuis L'Époque (1er janvier 1970 à minuit (GMT). Je l'ai indiqué dans ma réponse que ci-dessus semble être ni, de son utilisation comme le nombre de millisecondes depuis L'Époque nous donne une date en juin 1972 (longtemps avant de Twitter), et en l'utilisant comme de secondes depuis L'Epoch nous donne une date en juin 4434. 🙂 Donc, la première chose sera d'ailleurs de découvrir ce que cette valeur représente.
Les valeurs normales sont soit des secondes ou millisecondes écoulées depuis L'Époque (1er janvier 1970 à minuit (GMT). Je l'ai indiqué dans ma réponse que ci-dessus semble être ni, de son utilisation comme le nombre de millisecondes depuis L'Époque nous donne une date en juin 1972 (longtemps avant de Twitter), et en l'utilisant comme de secondes depuis L'Epoch nous donne une date en juin 4434. 🙂 Donc, la première chose sera d'ailleurs de découvrir ce que cette valeur représente.
OriginalL'auteur DiegoP. | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
Il est l'objet Date en javascript, pas de jQuery nécessaire.
http://www.javascriptkit.com/jsref/date.shtml
Exemple:
Ajouté un peu de code. Vous pouvez le finir, j'en suis sûr.
Yuri: "(à vérifier si h > 12)" Non, c'est
h >= 12
(12 à 12 h 00 [midi], 0 est de 12 heures [minuit]).Ce que jamais. N'a jamais pu utiliser que le format AM/PM.
Cela fonctionne, mais vous devez ajouter un zéro pour les valeurs de 0 à 9 pour de vrai format 24 heures.
OriginalL'auteur YuS
Non, il n'y a pas de fonction jQuery pour cela. Vous pouvez utiliser
Date
objet, à l'aide de lagetHours()
etgetMinutes()
fonctions, de la manipulation de l'AM/PM chose vous-même (par exemple, les heures >= 12 H), le rembourrage des minutes avec un 0 si minutes est inférieur à 10, etc. Notez également que si le nombre d'heures est égal à 0, vous voulez faire 12 (parce que lors de l'utilisation de l'AM/PM style, vous écrivez minuit, "12:00 AM", pas "0:00").À utiliser n'importe quel de ceux, d'abord, vous avez à son tour que "millisecondes" valeur dans une
Date
objet. Si c'est vraiment un "millisecondes" de la valeur, alors tout d'abord vous analyser la chaîne en un nombre viaparseInt(str, 10)
et ensuite utilisernew Date(num)
pour créer leDate
objet représentant ce point dans le temps. Donc:Toutefois, la valeur que vous avez cité, qui vous dit, c'est un millisecondes valeur, semble un peu bizarre — normalement, c'est le nombre de millisecondes depuis L'Époque (Janvier 1, 1970), ce qui est le JavaScript utilise, mais
new Date(parseInt("77771564221", 10))
nous donne une date en juin 1972, bien avant Twitter. Ce n'est pas secondes depuis L'Époque (assez convention Unix), parce quenew Date(parseInt("77771564221", 10) * 1000)
nous donne une date en juin 4434. Donc la première chose à savoir est ce que cette valeur représente, en réalité, le nombre de millisecondes depuis quand. Puis de l'ajuster de sorte qu'il est de millisecondes écoulées depuis L'Époque, et de l'injecter dansnew Date()
pour obtenir l'objet.Ah, désolé, à gauche. Mis à jour. La valeur que vous avez cité est un peu bizarre, mais.
OriginalL'auteur T.J. Crowder
Voici une fonction pour vous:
Vous pouvez appeler la fonction dans toute approche comme:
OriginalL'auteur tika
prendre un coup d'oeil à timeago: c'est un plugin jquery utilisé exactement dans ce but.
Cela montre la différence entre deux temps...
+1, mais cela semble être plus sur l'utilisation du "y" de style plutôt que de simplement la mise en forme dans les états-UNIS de style que l'OP a demandé.
OriginalL'auteur Orentet
À l'aide de T. J. la solution c'est ce que j'ai fini avec.
OriginalL'auteur badMonkey