JodaTime:日期时间用 +00:00 代替 Z

hea*_*ach 2 java jodatime

您好,我对 joda 时间有疑问。我的应用程序与远程服务对话,并且此服务在使用此字符串时存在问题:

2015-04-14T09:29:02.485Z
Run Code Online (Sandbox Code Playgroud)

所以我用同样的方法测试了它(见 Z):

2015-04-14T09:29:02.485+00:00
Run Code Online (Sandbox Code Playgroud)

这有效。那么如何轻松删除Z并使用00:00,完全相同的内容是什么?我不想编写自己的格式化程序,因为它必须是 iso 8601。有没有一种简单的方法可以做到这一点?

我有以下代码:

...
public void myMethod(Datetime time){
    remoteCall(time.toString);
}
...
Run Code Online (Sandbox Code Playgroud)

小智 5

如果你想用 +00:00 替换 Z,你可以试试这个,我重用了你上面的代码:

    public void myMethod(Datetime time){
    /**
     * this will return in this format 2015-04-14T09:29:02.485+00:00
     * assumption is that time in UTC Timezone
     */
    remoteCall(time.toString("yyyy-MM-dd'T'HH:mm:ss.SSSZZ"));
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!干杯。:)