首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dateParser返回未开除的结果?

dateParser返回未开除的结果?
EN

Stack Overflow用户
提问于 2018-12-14 09:22:11
回答 1查看 44关注 0票数 0

我有JPA日期字段的DateAdapter:

代码语言:javascript
复制
public class DateAdapter extends XmlAdapter<String, Date> {
    private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss.SSS z");

    @Override
    public String marshal(Date v) throws Exception {
        synchronized (dateFormat) {
            return dateFormat.format(v);
        }
    }

    @Override
    public Date unmarshal(String v) throws Exception {
        synchronized (dateFormat) {
            return dateFormat.parse(v);
        }
    }
}

但是如果我尝试解组字符串:

格林尼治时间19990102T025555.000

解封送方法返回

星期六02月05日:55:55 MSK 1999

但我需要归还同样的东西,保存在基地。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 09:35:59

如果您能够并且愿意将Date替换为ZonedDateTime (来自Java 8),您可以这样做:

代码语言:javascript
复制
private final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyyMMdd'T'HHmmss.SSS z");

ZonedDateTime date = ZonedDateTime.parse("19990102T025555.000 GMT", dateFormat);
System.out.println(date);                    // 1999-01-02T02:55:55Z[GMT]
System.out.println(dateFormat.format(date)); // 19990102T025555.000 GMT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53776720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档