【问题标题】:String to timestamp Android字符串到时间戳Android
【发布时间】:2016-07-19 16:14:12
【问题描述】:

我有以下字符串:

2016 年 7 月 19 日 07:00:00 UTC

并正在使用以下代码将其转换为时间戳。但是控制台抛出以下错误:

java.text.ParseException:无法解析的日期:“2016 年 7 月 19 日 07:00:00 UTC”(偏移量 2)

代码:

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 点”的时间戳,有没有我想念的方法来做到这一点?

【问题讨论】:

  • 世界标准时间 2016 年 7 月 19 日 07:00:00 你今天是什么时候?

标签: java android timestamp


【解决方案1】:

在您的代码中DateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 不正确。字符串参数应与您尝试解析的日期字符串的格式相匹配

下面试试

DateFormat sdf = new SimpleDateFormat("dd mmmm yyyy 'at' HH:mm:ss z");

【讨论】:

    【解决方案2】:

    如果你想要今天早上 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多