conversion timestamp java
Bonjour,
j'ai besoin de faire une conversion de timestamp en format date simple, sur plusieurs fichiers, ci dessous un code que j'avais testé pour une donnée et ça marche. par contre je ne sais pas comment faire cette conversion de date contenue dans plusieurs fichiers xml .
Code:
1 2 3 4 5 6 7 8
| public class ConverterDate {
public static void main(String[] args) {
long timeMillis = 1140678326006L ;
Date d = new Date((long)timeMillis);
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hhmms");
System.out.println(formatter.format(d));
}
} |
merci pour votre aide.
utilisation tokenizer java
non le timestamp est un temps unix, ça calcule les microsecondes depuis 1970..
sinon j'ai essayé de faire ça, finalement j'ai converti mon fichier d'origine en txt:
BufferedReader reader = new BufferedReader(new FileReader("C:/test.txt"));
String line = null;
StringTokenizer splitter;
while ((line = reader.readLine()) != null)
{
splitter = new StringTokenizer(line," ");
for (int i=0;i<2;i++)
{
long timeMillis = Long.parseLong(splitter.nextToken());
Date d = new Date((long)timeMillis);
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hhmms");
System.out.println(formatter.format(d));
}
-----------
mais là j'ai une exception "java.util.NoSuchElementException" et ça concerne la ligne "long timeMillis = Long.parseLong(splitter.nextToken());"
qqu aurait une explication svp:roll:
Citation:
Envoyé par
CyberChouan
En quel format est la date contenue dans tes fichiers XML?
Si elle est sous la forme d'un timestamp, je ne vois pas non plus où est le problème puisque tu as déjà une méthode qui fonctionne.
Par contre, si elle est dans un format particulier (dd/MM/yyyy par exemple), et que tu veux la mettre dans un autre format, tu peux utiliser un SimpleDateFormat dans l'autre sens (pour parser un String en java.util.Date):
Code:
1 2 3 4 5 6 7
| String dateAuFormatSource = "02/10/2007";
SimpleDateFormat sourceFormat = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat destinationFormat = new SimpleDateFormat("yyyyMMdd");
Date dateJAVA = sourceFormat.parse(dateAuFormatSource);
String dateAuFormatDestination = destinationFormat.format(dateJAVA); |