我有以下字符串:
2016年7月19日07:00:00 UTC
并使用以下代码将其转换为时间戳。但是控制台抛出以下错误:
java.text.ParseException:Unparseable date:" 2016年7月19日07:00:00 UTC" (在偏移2处)
CODE:
String time = todayAt7;
DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
try {
Date date = sdf.parse(time);
System.out.println("Date and Time: " + date);
} catch (Exception e1) {
e1.printStackTrace();
}
基本上我正试图找出今天上午7点的时间戳'有没有办法做到这一点我错过了?
答案 0 :(得分:1)
在您的代码中DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
不正确。字符串参数应与您尝试解析的日期字符串的格式相匹配
尝试以下
DateFormat sdf = new SimpleDateFormat("dd mmmm yyyy 'at' HH:mm:ss z");
答案 1 :(得分:0)
如果您想在今天上午7点获得时间戳,可以尝试以下
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 7);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
System.out.println(cal.getTime());
输出:
Tue Jul 19 07:00:00 EDT 2016