【发布时间】:2016-12-02 11:46:36
【问题描述】:
我有一个名为 time 的字符串变量 2016-11-30T00:06:42+05:30
持续时间 32700 即 545 分钟。
我想在上面的字符串时间戳中添加持续时间,并且需要计算开始时间和结束时间。
所以我想获取 StartTime:00:06 和 EndTime:09:05。
我试过了,但是不行
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = sdf.parse(startTime.toString());
Timestamp ts_now = new Timestamp(date.getTime());
System.out.println(">>>>>>"+date);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(ts_now.getTime());
cal.add(Calendar.SECOND, Integer.parseInt(Value.toString()));
Timestamp later = new Timestamp(cal.getTime().getTime());
System.out.println(">>>>>>"+later);
我尝试使用 X ,Z 但出现类似
的错误Exception in thread "main" java.text.ParseException: Unparseable date: "2016-11-30T00:06:42+05:30"
at java.text.DateFormat.parse(DateFormat.java:366)
at oneraise.radis.thread.mavenproject1.ParseJson.main(ParseJson.java:48)
我是java新手,谁能帮帮我
谢谢
【问题讨论】:
-
我无法使用 SimpleDateFormat 解析该字符串 (yyyy-MM-dd'T'HH:mm:ss'Z')
-
@TilakMadichetti 现在你能帮忙吗?
-
这里的Value怎么样?
-
值已以粗体突出显示 2016-11-30T00:06:42+05:30
-
如果您更喜欢使用
SimpleDateFormat,您可以使用X来接受+05:30应该匹配的ISO 8601 时区。
标签: java date timestamp simpledateformat