java 时间和毫秒,相互转换的问题谢谢指教
public int IntegertimeTag(Date date){ int time=0; Calendar c = Calendar.getInstance(); SimpleDateFormat simpledate = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss "); String Send_date = simpledate.format(date); try { time = (int) simpledate.parse(Send_date).getTime(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return time; } public Date DatetimeTag(int date){ String time=null; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Long now=new Long((long)date); //int 转 long Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(now); time= formatter.format(calendar.getTime()); Date date11=null; try { date11 = formatter.parse(time); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return date11; } public class Test { public static void main(String[] args){ Date date = null; date = new Date(); System.out.println(getDateString(date)); System.out.println(getDateLong(date)); System.out.println(getDate(getDateLong(date))); try { System.out.println(getDate(getDateString(date))); } catch (ParseException e) { e.printStackTrace(); } } public static String getDateString(Date date){ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); } public static Date getDate(String dateStr) throws ParseException{ return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr); } public static Long getDateLong(Date date){ return date.getTime(); } public static Date getDate(Long time){ Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(time); return calendar.getTime(); }}
[解决办法]
public static Date getDate(Long time){
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
return calendar.getTime();
}
可以这样写啊
public static Date getDate(Long time){
return new Date(time);
}
------解决方案--------------------
哎,看你的代码实在是。。。
不就是Date型和long型毫秒的相互转换么。
怎么写这么多代码。。。
public static void main(String[] args) { long time = IntegertimeTag(new Date()); System.out.println(time); print(DatetimeTag(time)); } private static long IntegertimeTag(Date date) { return date.getTime(); } private static Date DatetimeTag(long date) { return new Date(date); } private static void print(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); }
[解决办法]