我有 2 个字符串格式的日期(例如 2012-04-23、2012-03-08),我想找出它们之间的差异。
在 Java 中计算该值的最佳方法是什么?
我只关心日期而不是时间
最佳答案
您可以使用以下方法将字符串转换为日期:
String dateString = "2012-04-23";
Date date = new SimpleDateFormat("yyyy-mm-dd").parse(dateString);
您可以进一步了解 SimpleDateFormat here .
<小时/>对于两个日期之间的差异,您可以通过以下方式以毫秒为单位计算:
int milliseconds = dateOne.getTime() - dateTwo.getTime();
getTime()
返回自 1970 年 1 月 1 日以来的毫秒数。
要以天为单位进行转换,请使用:
int days = milliseconds / (1000 * 60 * 60 * 24)
关于java - 将字符串转换为日期以计算差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732577/