Android obtenir la date et l'insert pour le nom de fichier
J'ai un problème assez ennuyeux. Je veux obtenir la date/heure actuelle et de l'insérer dans un nom de fichier mais je ne peux pas pour ma vie à le faire fonctionner.
Je veux obtenir le temps que 2011-11-18 12:13:57, puis l'insérer dans mon nom de fichier
filename-2011-11-18-12:13:57.tar.gz
J'ai essayé SimpleDateFormat
etc. mais il juste ne fonctionnera pas!
(Je suis en train d'écrire dans Eclipse Indigo)
Je pense,ce serait un nom de fichier non valide? êtes-vous d'obtenir toute erreur ou pas?
Je n'obtiens pas d'erreur, il suffit de ne pas créer n'importe quel fichier lorsque j'appuie sur le bouton... j'ai essayer comme nom de fichier:"+date+".tar.gz Si je enlever le "+date+", il crée le fichier sans aucun problème.
alors vous devez être à l'aide de nom de fichier non valide.essayez de faire de nom de fichier comme filename_2011_11_18_12_13_57.tar.gz. Il ne crée pas de problème alors.
remplacer le symbole '-' et ':' avec '_' à la date de l'essayer.il sholud travail
Je pense que @Hiral est correct sur le nom de fichier non valide. Essayez quelque chose comme
Je n'obtiens pas d'erreur, il suffit de ne pas créer n'importe quel fichier lorsque j'appuie sur le bouton... j'ai essayer comme nom de fichier:"+date+".tar.gz Si je enlever le "+date+", il crée le fichier sans aucun problème.
alors vous devez être à l'aide de nom de fichier non valide.essayez de faire de nom de fichier comme filename_2011_11_18_12_13_57.tar.gz. Il ne crée pas de problème alors.
remplacer le symbole '-' et ':' avec '_' à la date de l'essayer.il sholud travail
Je pense que @Hiral est correct sur le nom de fichier non valide. Essayez quelque chose comme
filename_2011-11-18_12-13-57.tar.gz
. En d'autres termes, séparés filename
de la date
avec un trait de soulignement et de séparer les date
de la time
avec un trait de soulignement et de remplacer le :
dans le time
avec un -
. Ce serait beaucoup plus facile de split
si nécessaire, et permettrait d'utiliser des caractères valides pour un nom de fichier.OriginalL'auteur Morten Hagh | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ceci:
Aussi, vous devez être d'avoir une erreur quelque part, ça aiderait beaucoup à trouver le problème. Assurez-vous que vous n'avez pas de vide
catch
blocs :Si je l'utiliser Eclipse me dit que date() n'est pas défini et j'ai besoin d'arguments pour le match... je peux le faire pour imprimer la date, mais la date est 01_01_1970
Puis ajouter
import java.util.Date;
Je ne peux pas croire que c'était la solution la plus simple! J'ai joué avec pendant 2 jours! Je ne peux pas vous remercier assez! 🙂 Eclipse ont importés automatiquement tout le reste, mais pas celui-ci! Merci!!!!
Vous pouvez vous débarrasser de l'avertissement dans Eclipse pour SimpleDateFormat en spécifiant un danger Locale. Par exemple SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss", les paramètres Régionaux.US);
OriginalL'auteur Caner
L'utiliser pour obtenir la date de fois que vous voulez :
et vous pouvez créer votre fichier comme ceci :
dateformat
est créé mais n'est pas utilisé n'importe où? Aussi pourquoi woudl de la copie d'une chaîne à une autre chaîne pour rien?:String lastSyncTime = timeStamp;
Je viens de copier et de coller le code que j'utilisais dans une application, c'est pourquoi
ok, mais encore
dateFormat
n'est pas utilisé n'importe où, alors il pourrait être supprimé.Et pourquoi avez-vous me donner des -1?ouais je viens de voir ce que tu veux dire, mon erreur. bon exemplaire
ok, mais maintenant, la date à laquelle il recevra toujours être comme
2011-11-18 12:13:57
et il ne fonctionne pas pour lui.(voir les commentaires à la question)OriginalL'auteur Android-Droid
J'espère que cela pourrait aider u pour obtenir la date et l'heure actuelles
Comment utiliser SimpleDateFormat pour afficher la Date actuelle?
j'ai clairement mentionné ci-dessus que c'est pour obtenir le cureent de ne pas enregistrer dans le fichier@LAS_VEGAS
désolé de ma mauvaise, mais je pense que c'est toujours une très mauvaise façon d'obtenir la date du jour. Parce que vous pouvez obtenir la date actuelle comme une chaîne de caractères avec un couple de lignes de code. Votre logique pourrait avoir quelques bug quelque part où il serait difficile à repérer.
C'est ma manière de définir le code et mon opnion
OriginalL'auteur Raghav Chopra