package no.ntnu.fp.util; import java.awt.datatransfer.DataFlavor; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import javax.swing.SpringLayout.Constraints; public class TimeLord { //sql format: 2012-03-22 14:04:35 //java format: Thu Mar 22 14:06:07 CET 2012 public static String changeDateToSQL(Date date) { return (date.getYear()+1900) +"-"+ (((date.getMonth()+1)<10)? "0" : "") + (date.getMonth()+1)+"-"+ ((date.getMonth() < 10) ? "0" : "") + date.getDate()+" "+ ((date.getHours() < 10) ? "0" : "") + date.getHours()+":" + ((date.getMinutes() < 10) ? "0" : "") +date.getMinutes()+":"+ ((date.getSeconds() < 10) ? "0" : "") +date.getSeconds(); } public static Date changeDateToJava(String s) throws IndexOutOfBoundsException { Date d = new Date( Integer.parseInt(s.substring(0,4)), Integer.parseInt(s.substring(5,7)), Integer.parseInt(s.substring(8,10)), Integer.parseInt(s.substring(11,13)), Integer.parseInt(s.substring(14,16)), Integer.parseInt(s.substring(17,19)) ); return d; } public static Date parseDate(String str) { DateFormat formatter = new SimpleDateFormat("dd/MM/yy HH:mm"); try { return formatter.parse(str); } catch (ParseException e ) { e.printStackTrace(); } return new Date(); } public static String formatDate(Date date) { if (date != null) { DateFormat f = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.FRENCH); return f.format(date); } else { return ""; } } public static String formatTime(int hour) { return (hour <= 9 ? "0" : "") + hour + ":00"; } }