记录一下,写代码时遇到的一个小问题。
关于使用SimpleDateFormate类有两个方法,
1.可以将String类型的日期转变为Date类型,
String time="2018-4-12 19:55";
SimpleDateFormate simpleDateFormate= new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date date=simpleDateFormate.prase(time);//不过这里可能会抛出异常,所以要在方法后面加上throws或者使用try catch
2.可以将Date类型转成String类型
SimpleDateFormate simpleDateFormate=new SimpleDateFOrmate("yyyy-MM-dd HH:mm:ss");
String time=simpleDateFormate.format(new Date());
可是我的目的是将一个时间段(例如:3天23小时45分钟)从String转为long类型的毫秒,然后就自己写了一个方法,就是从字符串中截取出String类型的数据,然后再转为long具体如下:
long times=StringTimeToLong(“25天14小时36分钟”);
public long StringTimeToLong(String time){
if(StringUtils.idNotEmpty(time)){
long days=Long.parseLong(time.substring(0,time.indexOf("天")));
long hours=Long.parseLong(time.substring(time.indaxOf("天")+1,time.indexOf("小时")));
long minutes=Long.parseLong(time.substring(time.indexOf("小时")+2,time.indexOf("分钟")));
long times=(days*24*3600*1000+hours*3600*1000+mintues*60*1000);
return times;
}
}