问题标签 [android-jodatime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
185 浏览

java - 在更新 android stdio 时,错误:任务“:app:dexDebug”的执行失败。> com.android.ide.common.process.ProcessException:

今天我更新了我的android stdio,然后我看到了以下错误,我无法理解这些错误的原因,但它给出了很多

这些也是在以前的错误下,

这是我的 gradle 文件,

这是第二个 build.gradle 文件,

请帮我 。

0 投票
3 回答
1200 浏览

java - 如何使用 Joda time libaray 计算下一个生日

我有两个日期格式,例如出生日期假设 1995/04/09 和当前日期 2016/07/24 那么我怎样才能得到下一个生日的剩余月份和日期

请任何人帮助我提前谢谢

0 投票
1 回答
1563 浏览

java - Joda DateTime 无法通过毫秒正确设置日期

我提供了一个毫秒数据1473080981L,它的日期应该是:September 5, 2016 9:50 PM. 我正在做单元测试,这是我第一次玩JUnit。到目前为止,我注意到的是,每次我打电话时:

它仍然返回正确的日期,但目前,在撰写本文时,现在是晚上 10:00,此方法调用产生September 5, 2016 10:00 PM. DateTime不尊重我设置的时间。

这是正确的行为吗?有没有办法通过设置我自己预定义的选定日期时间来实例化 DateTime?

这是我的单元测试(请忍受它毫无意义,我正在学习单元测试):

我的DateTimeFormatter看起来像这样:

谢谢!

0 投票
1 回答
377 浏览

android - 试图找到 2 个 DateTime 对象之间的 Joda Time 时差

我正在尝试使用 Joda Time 找出 2 次之间的差异。我尝试使用此处的一些示例,但无法返回值。这是我尝试过的:时间的格式为 17:23,往返变量是时区,如 America/Los_Angeles 或 Europe/London

我尝试使用不同的方法来比较这两者,但始终没有返回任何值...期间返回 PT0S,分钟返回 PT0M,diffInMillis 返回 0。我在这里做错了什么?谢谢!

0 投票
1 回答
234 浏览

android - Joda Time .isAfter() 产生不正确的结果

我从 Joda Time 得到了一些奇怪的结果,我不确定是什么原因造成的。

我正在比较两个日期时间(警报结束时间和停止时间),以确保用户没有在警报开始之前将警报设置为结束。

我使用了 is .isAfter() 但它似乎给了我一个不正确的结果。

这是 if 语句:

这是开始和结束日期时间:

结果是这样的:

提前感谢您的帮助

0 投票
1 回答
1354 浏览

android - JodaTime 解析后,Android 上的时区偏移错误

我尝试通过 JodaTime 库为 android 解析 ISO 格式的日期,并得到错误的时区偏移量。

我的默认时区是“欧洲/莫斯科”,但结果是“1990-05-04T00:00:00.000+0400”,而它应该是“1990-05-03T23:00:00.000+0300”。安卓版本是奇巧。

我做错了什么?

0 投票
3 回答
6810 浏览

android - 如何在android中将Joda Time格式化为dd-mm-yyyy?

我想删除 hh:mm:ss 并使用 Joda-Time DateTimeFormatter 格式化日期。

0 投票
1 回答
42 浏览

java - JodaTime 可能的错误结果

我正在使用JodaTimeAndroid (链接),我正在尝试计算Period两个日期之间的时间。

一个日期来自带有Europe/London时区的服务器,另一个日期是我创建的日期:

我想要的是从现在到我从服务器获得的日期Period之间。

我正在创建一个Period这样的新实例:

但我每次得到的结果都有 2 小时的偏移量。

如果我打印 serverDateTime :2017-02-04T14:30:00.000+02:00now:2017-02-04T14:30:13.862Z

对于这些值,我得到一个period.getHours() == 2.

我应该改变什么?两次似乎都是正确的,但在某处有错误

0 投票
0 回答
488 浏览

java - Java 中 DateFormat 的行为与 Android 中的 DateFormat 不同

我的要求是根据特定的locale.

我编写了一个 Java 程序来根据某些语言环境格式化当前时间,它给出的输出如下所示:

上述 Java 程序的输出为:

因此,基本上,对于 en-US,时间格式为 in 12-hour format,对于 fr-FR,时间格式为24-hours format.

但是,当我在 Android 应用程序中使用相同的代码时,如下所示:

上述android程序的输出如下图所示:

现在,如果我们比较 Java 代码和 android 代码的输出,对于语言环境“fr-FR”,时间在 Android 中以 12 小时格式显示,在 Java 中以 24 小时格式显示。

正确的输出是我们从 Java 代码中得到的输出。也就是说,在法语中,标准时间格式是 24 小时格式,而不是带有 AM/PM 的 12 小时格式。

为什么代码行为不同?

我们如何在 android 中为特定语言环境获取本地化时间格式?

是否有可能在Joda-TimeAndroid 中获得本地化时间格式,如果可以,如何?

使用Joda-time我尝试了以下代码,但“fr-FR”的输出仍为 12 小时格式:

0 投票
2 回答
1906 浏览

android - 为什么 JodaTime 时区会改变日期时间?

当字符串“2017-04-21T17:46:00Z”被传递到第一个方法时,生成的格式化日期字符串为“06:46 21 Apr 2017”。为什么一小时会移动十一小时?输入字符串由 HTTP 服务器应用程序以 JSON 格式提供。我以为 Z 后缀指的是祖鲁语,即 GMT。

我怀疑它与时区有关,但不清楚如何或在哪里。该代码在英国的 Android 设备上运行,采用 GMT 时区。