问题标签 [android-dateutils]
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 - 如何在 DateUtils#getRelativeTimeSpanString(long, long, long) 中强制分钟?
我的应用程序有一个 0 - 120 分钟的选择器。我想像这样显示时间:“In ... minutes”。
我找到了该方法DateUtils#getRelativeTimeSpanString(long, long, long)
,它适用于 60 分钟以下的值。但是,如果该值为 60 分钟或更高,则将其显示为“ 1 小时内”而不是“ 120 分钟内”。
这是我正在使用的代码:
如何强制输出在几分钟内?
android - 在选项卡之间切换时,日期在 TextView 中不起作用,并且在使用导航时应用程序关闭
当我在标签之间切换时,日期不会显示。我已经在 textview 的帮助下搜索了其他显示日期的方法,但大多数都不起作用。只有线程的方法对我有用,但它有一个问题,即它没有在所有选项卡中显示日期,并且当我们从导航抽屉导航时应用程序关闭。
我的代码:
`
android - DateUtils.getRelativeTimeSpanString 返回格式化的日期字符串而不是“小时/分钟前”
我在试图让 DateUtils.getRelativeTimeSpanString 返回它在 Android 中应该做的事情时遇到了严重的问题。
我在这里遇到了所有类似的问题,并且发布的解决方案都没有工作或相关。
这是我的代码:
currentNewsItem.getTimeInMilliseconds 方法确实返回了一个 long(例如,刚才它通过了1521759734
,这似乎是正确的)并且 getRelativeTimeSpanString 将格式正确的日期字符串以“2018 年 3 月 23 日”的格式传递给视图,因此它知道正确的日期。但我需要它通过“x 小时前”或“x 分钟前”,而我终其一生都无法弄清楚为什么它不是。
我检查了模拟器上的时间,问题出现在我的设备上,所以不是时区设置。
文档说,如果时间跨度大于 7 天,它将恢复为这样的日期字符串,但我检查了作为旧时间传递的时间,转换器网站显示它是 4 小时前的确切时间。此外,它显示的是正确的日期(今天),而不是几小时/几分钟前。
我已经为第三个参数尝试了 HOUR_IN_MILLIS、MINUTES_IN_MILLIS 和 SECONDS_IN_MILLIS 常量,并且我尝试删除了最后一个缩写参数,但结果仍然相同。
我已经尝试了各种公共方法签名来尝试找到一个可能有效但它们都具有相同结果的方法。
有没有人经历过这种情况,或者任何人都可以指出我哪里出错了?非常感谢。
android - DateUtils 的 if else 语句
- 所以在此之前我已经得到了两次之间的时差。
- 现在,我想显示将在特定时间段内收费的点,如下所示:在我的代码中,时间段命名为 diffResult,如果 diffResult 小于 30 分钟,则收费点乘以 1 diffResult =2,所以 2* 1,将收取的积分为 2。
我想使用 if else 语句,但我遇到了一些错误。这是我的代码
/li>
android - DateUtils.getRelativeTimeSpanString 返回时间差,但结果包括当前时间
结果是“0 分钟前,00:19”我只需要“0 分钟前”,我如何摆脱添加到它的当前时间。
android - DatePickerObject.setMinDate() 在第二次或第三次在 android 中的 OnDataChanged() 中不起作用
在DatePicker
,DataChanged
当我选择星期六或星期日的周末时,我正在以编程方式将日期更改为即将到来的星期一/星期二,使用view.setMinDate(expectedDay)
. 在初始按下 2 或 3 次时,它可以正常工作。通过连续按 3 次或在日期选择器中随机单击任意日期,同一天(星期六/星期日)被选中,这不应该发生,它应该以编程方式更改日期。通过逻辑,如果view.setMinDate()
再次调用案例,它会达到预期,它是在同一天,而不是以编程方式导航到预期的日期。
这是我的代码问题还是有任何解决方法?我尝试使用 datepicker.getMin() 从 datepicker 获取日期
日期显示为星期一不在 UI 中没有更新,我尝试使视图无效,它没有更新。
我在 redmi note 5 pro(8.0) 中尝试过,它按预期工作,在三星 S6 edge 和 A2Max,(7.1 和 7.1.1)我们遇到了这个问题,我不确定这个问题是特定设备还是操作系统具体不确定。
java - 如何增加 getRelativeDateTimeString 方法的经过时间,以及如何为正常日期命名月份
我使用了getRelativeDateTimeString,它显示了最长 1 周的经过时间。
如何增加超过1周。
在经过的时间之后,它显示正常的日期格式,如 2007 年 11 月 14 日上午 8:20,我想在日期中显示月份名称
Nov/14/2007, 8:20 AM
或14 Nov 2007, 8:20 AM
我希望输出是:Nov/14/2007, 8:20 AM
但输出是11/14/2007, 8:20 AM
java - Android中的字符串到日期对象
我在一个键中有两个字符串值作为日期
案例1:日期可以是字符串值="2010-10-15T09:27:37Z"
案例2:有时可能是“20130526160000”
但我只有一个函数可以将这两个值解析为日期对象
我如何确定日期的当前值是案例 1 或案例 2,以便我可以解析并且不会出错
java - 第一个参数类型错误。找到:'com.example.sunshine.FetchData',需要:'android.content.Context'
我想这个问题更多的是关于理解上下文以及如何正确使用它。在谷歌搜索和“stackoverflowed”很多之后,我找不到答案。
问题:
使用 DateUtils.formatDateTime 时,我不能使用“this”作为上下文。错误消息如标题中所述。
应用程序信息:
这是一个简单的天气应用程序,通过 JSON 检索天气信息并将其显示在屏幕上。
活动:
- MainActivity.java
- FetchData.java
MainActivity:显示信息
FetchData:从 API 获取 JSON 信息,对其进行格式化并将其发送回 MainActivity
我在 FetchData.java 活动中使用 DateUtils.formatDateTime 并且使用“this”作为上下文不起作用。据我了解,Context 提供了调用方法的“环境”(?)。
- 为什么 FetchData 的“环境”无效?
- 应该提供什么内容?
非常感谢您的帮助。谢谢 :)
代码:
编辑:我刚刚意识到我遗漏了一个重要的细节,即这个活动扩展AsyncTask
。经过一些进一步的研究,显然你提供了上下文 bei 添加WeakReference
然后在构造函数中添加上下文。
我添加了以下代码:
这使错误消失了,但我仍然不明白为什么“这个”不起作用。
java - 如何更新recyclerview中的相对时间?
我有一个 RecyclerView,它显示带有标题、文本和上次编辑时间的项目。
在 RecyclerView 适配器的 onBindViewHolder 中,我使用getRelativeTimeSpanString
笔记对象的时间并将其与当前时间进行比较:
如果我刚刚添加了该项目,它会显示“0 秒前”。我如何随着时间的推移更新它?
在写这个问题时,SO提出了这个问题:Updating the relative time in android,但是我不认为每X秒更新一次 RecyclerView 是最好的主意:
- 它会耗尽电池
- 它更新不需要更新的项目(例如,上次更新是 6 小时前,但它
holder.timestamp
每 X 秒更新一次)
有没有更有效的方法来实现这一点?