1 /*
2  * Copyright (C) 2014
3  * Deutsches Zentrum fuer Luft- und Raumfahrt e.V.
4  * Institut fuer Verkehrssystemtechnik
5  *
6  * German Aerospace Center
7  * Institute of Transportation Systems
8  *
9  */
10 package de.dlr.ts.commons.logger;
11 
12 import java.text.DateFormat;
13 import java.text.SimpleDateFormat;
14 import java.util.Date;
15 
16 /**
17  *
18  * @author @author <a href="mailto:maximiliano.bottazzi@dlr.de">Maximiliano
19  * Bottazzi</a>
20  */
21 public class DateTools {
22 
23     private static final DateFormat dfmt = new SimpleDateFormat("yyyyMMdd HH:mm:ss.SSS");
24     private static final DateFormat dfmt2 = new SimpleDateFormat("yyyyMMdd_HH.mm.ss.SSS");
25     private static final DateFormat dfmt3 = new SimpleDateFormat("yyyyMMdd_HH.mm.ss");
26 
27     /**
28      *
29      * Returns date with the format <i>20150910 10:10:43.059</i>
30      *
31      * @param millis
32      * @return
33      */
getDateStringForLogger(long millis)34     public static String getDateStringForLogger(long millis) {
35         return dfmt.format(new Date(millis));
36     }
37 
38     /**
39      *
40      * Returns date with the format <i>20150910_10.16.13.481</i>
41      *
42      * @param millis
43      * @return
44      */
getDateStringForFileNameWithMillis(long millis)45     public static String getDateStringForFileNameWithMillis(long millis) {
46         return dfmt2.format(new Date(millis));
47     }
48 
49     /**
50      *
51      * Returns date with the format <i>20150910_10.16.13</i>
52      *
53      * @param millis
54      * @return
55      */
getDateStringForFileNameNoMillis(long millis)56     public static String getDateStringForFileNameNoMillis(long millis) {
57         return dfmt3.format(new Date(millis));
58     }
59 }
60