字符串到时间戳Android

时间:2016-07-19 16:14:12

标签: java android timestamp

我有以下字符串:

  

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点的时间戳'有没有办法做到这一点我错过了?

2 个答案:

答案 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