上一篇分享了下怎么把Long类型转化为日期类型,今天再分享一下怎样把String的日期形式转化为时间,即转化为Long类型的时间格式。
上一篇分享了下怎么把Long类型转化为日期类型,今天再分享一下怎样把String的日期形式转化为时间,即转化为Long类型的时间格式。
String类型的日期例如2013-12-05转换为Long型的时间,可以通过SimpleDateFormat对象对格式进行定义,然后通过SimpleDateFormat对象的parse方法转化为一个Date类型的对象,进而通过Date类型的对象获取Long类型的时间即可。下面看看楼主是怎么封装这个过程的。
String的日期格式转化为Long型的时间:第一个参数是要转换的日期的格式,注意第二个传的String类型的日期必须和定义个第一个参数的格式一致。该方法会有一个ParseException异常,是由于调用parse方法产生的。 /** * String日期转换为Long * @param formatDate("MM/dd/yyyy HH:mm:ss") * @param date("12/31/2013 21:08:00") * @return * @throws ParseException */ private static Long transferStringDateToLong(String formatDate,String date) throws ParseException{ SimpleDateFormat sdf= new SimpleDateFormat(formatDate); Date dt = sdf.parse(date); return dt.getTime(); }
下面来在main函数中测试一下这个方法吧O(∩_∩)O哈哈~
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class test { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub System.out.println(transferStringDateToLong("MM/dd/yyyy HH:mm:ss","12/31/2013 21:08:00")); } /** * String日期转换为Long * @param formatDate("MM/dd/yyyy HH:mm:ss") * @param date("12/31/2013 21:08:00") * @return * @throws ParseException */ private static Long transferStringDateToLong(String formatDate,String date) throws ParseException{ SimpleDateFormat sdf= new SimpleDateFormat(formatDate); Date dt = sdf.parse(date); return dt.getTime(); } }
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/394813/viewspace-1110045/ ,如需转载,请注明出处,否则将追究法律责任。