我需要能够将当前日期(年,月,日)和时间(小时,分钟,秒)存储到CSV文件中,然后再读取它们.
为了创建日期我试图使用
Date date = new Date();
Run Code Online (Sandbox Code Playgroud)
构建当前日期,但是当我
date.toString();
Run Code Online (Sandbox Code Playgroud)
它给了我一个非常优雅的字符串来描述日期和时间,它似乎无法存储到CSV文件中,以后可以阅读.那么如何以可以在以后阅读的格式写入CSV文件?
另外,阅读CSV文件,我发现了类似的建议
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date d = df.parse("17/02/2015 01:18:15");
Run Code Online (Sandbox Code Playgroud)
这是否可能,基于先前输出的格式?我有什么例外可以抓住这个用途?
感谢任何帮助.谢谢
要使用日期格式写入日期:
DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
System.out.println(df.format(date));
Run Code Online (Sandbox Code Playgroud)
要解析日期,请使用相同的格式:
DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = df.parse("17/02/2015 01:18:15");
Run Code Online (Sandbox Code Playgroud)
根据您的用例,您可能还会发现显式设置时区(例如,UTC)是值得的,这样无论本地计算机的时区/夏令时等如何,您都可以获得相同的结果。
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用long日期构建于其之上的底层(自纪元以来的毫秒数)...
来写:
Date date = new Date();
System.out.println(date.getTime());
Run Code Online (Sandbox Code Playgroud)
读书:
long dateValue = // As read from the file
Date date = new Date(dateValue);
Run Code Online (Sandbox Code Playgroud)
就我个人而言,我会使用 a DateFormat,尽管它更冗长并且需要更多工作,因为它将使文件内容易于阅读。
如果您需要读取/写入文件或异常处理方面的帮助,我建议您提出单独的问题。
| 归档时间: |
|
| 查看次数: |
9029 次 |
| 最近记录: |