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