Simple class to play with dates and time.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author Pablo Puñal Pereira <pablo@punyal.com> */ public class DateTools { private static long dateSeconds2Long(String date) { try { return ((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse(date)).getTime(); } catch (ParseException ex) { return 0; } } private static long dateMillis2Long(String date) { try { return ((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")).parse(date)).getTime(); } catch (ParseException ex) { return 0; } } public static long date2Long(String date) { long millis = dateMillis2Long(date); if (millis > 0) return millis; else return dateSeconds2Long(date); } public static String long2DateSeconds(long millis) { return (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(millis))); } public static String long2DateMillis(long millis) { return (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date(millis))); } public static String long2Date(long millis) { return (new SimpleDateFormat("yyyy-MM-dd").format(new Date(millis))); } public static String long2Time(long millis) { return (new SimpleDateFormat("HH:mm:ss").format(new Date(millis))); } public static String nowSeconds() { return long2DateSeconds(System.currentTimeMillis()); } public static String nowMillis() { return long2DateMillis(System.currentTimeMillis()); } } |