java String和Date转换,以及时间的比较(查下API java.util.Date) SimpleDateFormat函数语法: DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); // String转Date (转化时得抛出异常) private String bDate = "2009-04-02 08:30"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date bdate = formatter.parse(bDate); //Date转String Date date=new Date(); //时间的比较方法1 long begin = (bdate.getTime() / 1000) ; //此时单位为秒,bdate为上面的Date对象 然后利用end - begin可得出相差的秒数 由此可想到若要把现在的时间提前几分钟或推后几分钟的算法了吧!比如,将上文String 对象bDate的时间推后几分钟,算法如下:(已经有上文得到了long对象begin) begin = begin - 60 * min; //min为你要推迟的分钟数,比如令int min = 6; 然后将String对象转化为Date对象: bDate = formatter.format(begin * 1000); //记得begin * 1000将时间转化为毫秒 这样现在的bDate跟最开始定义的bDate相比,你会发现其中的效果。 //时间的比较方法2:利用String对象方法compareTo() //判断时间date1是否在时间date2之前 //判断当前时间是否在时间date2之前 |