La conversion de secondes pour la date de Chaîne d'heure
J'ai secondes de l'époque et que vous voulez convertir à Day-Month-Year HH:MM
J'ai essayé de suivre, mais il me donne une fausse valeur.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(seconds*1000);
String dateString = calendar.get(Calendar.DAY_OF_WEEK) + ", "+.......
Code ci-dessus ne fonctionne pas correctement je fais quelque chose de mal ici.
Par exemple, si seconds = 1299671538
il génère ensuite le temps de chaîne comme Friday, December 12, 1969
qui est mauvais, il doit afficher Wednesday, March 09, 2011
Comment est-il mauvais? Les gens ne peuvent pas vous aider sans plus d'informations
Votre valeur des secondes est mauvais - il donne la date correcte.
Je n'ai pas vous, avez-vous essayé l'exécution de ce code?
J'ai couru ce:
Toujours pas arriver à vous, je n'ai pas utilisé
Votre valeur des secondes est mauvais - il donne la date correcte.
Je n'ai pas vous, avez-vous essayé l'exécution de ce code?
J'ai couru ce:
System.out.println(new Date(1299671538*1000)); System.out.println(new Date().getTime());
Toujours pas arriver à vous, je n'ai pas utilisé
Date
partout dans mon code suggérez-vous de me servir de Date
??OriginalL'auteur User7723337 | 2011-03-09
Vous devez vous connecter pour publier un commentaire.
Vous avez débordement d'entier. Suffit d'utiliser celui-ci (notez "L" au-delà de 1000 constante):
ou une meilleure utilisation de la classe SimpleDateFormat:
cela vous donnera la date suivante chaîne d'origine secondes d'entrée:
Wednesday, March 9, 2011 13:52
OriginalL'auteur Idolon
Vous devez utiliser
au lieu de
parce que l'heure UTC de secondes dépend du Fuseau horaire.
OriginalL'auteur Hanis
Vous n'avez pas besoin d'un calendrier dans ce cas, vous pouvez simplement utiliser le constructeur
new Date(1000 * seconds)
Ensuite utiliser un SimpleDateFormat pour créer une Chaîne de caractères à afficher.
Pour une explication complète sur l'utilisation de SimpleDateFormat aller ici.
La réponse à cette question est bien que vous avez besoin d'utiliser de longs valeurs au lieu de les ints.
Si vous ne me croyez pas, exécutez ceci:
Oui je suis à l'aide de Longues vallées pas de type Int, mais tout de même ma sortie n'est pas correct.
OriginalL'auteur z7sg Ѫ
Je peux confirmer que la réponse de @Idolon fonctionne très bien, simple extrait est ci-dessous...
à l'aide de SimpleDateFormat est la meilleure façon, changer le format que vous avez besoin.
OriginalL'auteur guleryuz
Ne le travail sans Calendrier, comme ci-dessous? N'ayant pas ce morceau de code, mais crois que cela devrait fonctionner .
OriginalL'auteur redGREENblue