我想计算2小时/分钟/秒之间的差异.
我的代码在这里有点问题:
String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";
// Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
Date d1 = null;
Date d2 = null;
try {
d1 = format.parse(dateStart);
d2 = format.parse(dateStop);
} catch (ParseException e) {
e.printStackTrace();
}
// Get msec from each, and subtract.
long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000;
long diffMinutes = diff / (60 * 1000);
long diffHours = diff …Run Code Online (Sandbox Code Playgroud) 我用它来获取当前时间:
java.util.Calendar cal = java.util.Calendar.getInstance();
System.out.println(new java.text.SimpleDateFormat("EEEE, dd/MM/yyyy/hh:mm:ss")
.format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)
我想把值(我打印它)放入日期对象,我试过这个:
Date currentDate = new Date(value);
Run Code Online (Sandbox Code Playgroud)
但是eclipse告诉我这个功能并不好.
编辑
的value是,我使用System.out.println打印到你的价值
我正在尝试以2015-08-20T08:26:21.000Z
到2015-08-20T08:26:21Z的格式创建字符串
我知道它可以通过一些字符串拆分技术来完成,但我想知道是否有一个优雅的解决方案(最小的代码更改).
以上两个都是时间字符串,我需要的最后一个是ISO 8601中的日期.http://tools.ietf.org/html/rfc3339#section-5.6
我尝试了一些类似的问题,比如在java中将日期字符串转换为毫秒,但它们实际上并没有解决目的.
还尝试使用:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String nowAsString = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)
但它仍然不执行任何String to String转换.收到以下错误:
23:04:13,829 WARN [RuntimeExceptionMapper]捕获到RuntimeException:{}:java.lang.IllegalArgumentException:无法将给定的Object格式化为Date
是否有人可以建议的图书馆?
谢谢.