挺奇怪的一个问题,可能是自己本身的基础不牢固所以困扰了很久!
本来是想要把文件的最后访问时间改为当前的时间,然后获取时间是这样的:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String nowDate = sdf.format(date);
给文件设置最后访问时间是这样的:
file.setLastModified(Long.parseLong(nowDate));
然后就报错了!
Exception in thread "main" java.lang.NumberFormatException: For input string: "2016/09/12 09:41:48"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:441)
at java.lang.Long.parseLong(Long.java:483)
at ParesLongTest.main(ParesLongTest.java:15)
格式转换出错了,解决的办法是用了另一个获取时间的办法!
file.setLastModified(System.currentTimeMillis());
先贴到这儿,有时间再继续研究吧!