问题标签 [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.
java - 在更新 android stdio 时,错误:任务“:app:dexDebug”的执行失败。> com.android.ide.common.process.ProcessException:
今天我更新了我的android stdio,然后我看到了以下错误,我无法理解这些错误的原因,但它给出了很多
这些也是在以前的错误下,
这是我的 gradle 文件,
这是第二个 build.gradle 文件,
请帮我 。
java - 如何使用 Joda time libaray 计算下一个生日
我有两个日期格式,例如出生日期假设 1995/04/09 和当前日期 2016/07/24 那么我怎样才能得到下一个生日的剩余月份和日期
请任何人帮助我提前谢谢
java - Joda DateTime 无法通过毫秒正确设置日期
我提供了一个毫秒数据1473080981L
,它的日期应该是:September 5, 2016 9:50 PM
. 我正在做单元测试,这是我第一次玩JUnit。到目前为止,我注意到的是,每次我打电话时:
它仍然返回正确的日期,但目前,在撰写本文时,现在是晚上 10:00,此方法调用产生September 5, 2016 10:00 PM
. DateTime不尊重我设置的时间。
这是正确的行为吗?有没有办法通过设置我自己预定义的选定日期时间来实例化 DateTime?
这是我的单元测试(请忍受它毫无意义,我正在学习单元测试):
我的DateTimeFormatter看起来像这样:
谢谢!
android - 试图找到 2 个 DateTime 对象之间的 Joda Time 时差
我正在尝试使用 Joda Time 找出 2 次之间的差异。我尝试使用此处的一些示例,但无法返回值。这是我尝试过的:时间的格式为 17:23,往返变量是时区,如 America/Los_Angeles 或 Europe/London
我尝试使用不同的方法来比较这两者,但始终没有返回任何值...期间返回 PT0S,分钟返回 PT0M,diffInMillis 返回 0。我在这里做错了什么?谢谢!
android - Joda Time .isAfter() 产生不正确的结果
我从 Joda Time 得到了一些奇怪的结果,我不确定是什么原因造成的。
我正在比较两个日期时间(警报结束时间和停止时间),以确保用户没有在警报开始之前将警报设置为结束。
我使用了 is .isAfter() 但它似乎给了我一个不正确的结果。
这是 if 语句:
这是开始和结束日期时间:
结果是这样的:
提前感谢您的帮助
android - JodaTime 解析后,Android 上的时区偏移错误
我尝试通过 JodaTime 库为 android 解析 ISO 格式的日期,并得到错误的时区偏移量。
我的默认时区是“欧洲/莫斯科”,但结果是“1990-05-04T00:00:00.000+0400”,而它应该是“1990-05-03T23:00:00.000+0300”。安卓版本是奇巧。
我做错了什么?
android - 如何在android中将Joda Time格式化为dd-mm-yyyy?
我想删除 hh:mm:ss 并使用 Joda-Time DateTimeFormatter 格式化日期。
java - JodaTime 可能的错误结果
我正在使用JodaTime
Android (链接),我正在尝试计算Period
两个日期之间的时间。
一个日期来自带有Europe/London
时区的服务器,另一个日期是我创建的日期:
我想要的是从现在到我从服务器获得的日期Period
之间。
我正在创建一个Period
这样的新实例:
但我每次得到的结果都有 2 小时的偏移量。
如果我打印 serverDateTime :2017-02-04T14:30:00.000+02:00
和now
:2017-02-04T14:30:13.862Z
对于这些值,我得到一个period.getHours() == 2
.
我应该改变什么?两次似乎都是正确的,但在某处有错误
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-Time
Android 中获得本地化时间格式,如果可以,如何?
使用Joda-time
我尝试了以下代码,但“fr-FR”的输出仍为 12 小时格式:
android - 为什么 JodaTime 时区会改变日期时间?
当字符串“2017-04-21T17:46:00Z”被传递到第一个方法时,生成的格式化日期字符串为“06:46 21 Apr 2017”。为什么一小时会移动十一小时?输入字符串由 HTTP 服务器应用程序以 JSON 格式提供。我以为 Z 后缀指的是祖鲁语,即 GMT。
我怀疑它与时区有关,但不清楚如何或在哪里。该代码在英国的 Android 设备上运行,采用 GMT 时区。