getRelativeTimeSpanString
全部标签 所以AndroidSDK中的[DateUtils.getRelativeTimeSpanString()][1]非常适合显示过去的相对时间。即:5天前,或5分钟前。但对于future的日期似乎不太适用。它似乎只是打印日期。是否有任何简单的替代方法来为future的日期生成相对时间跨度字符串(除了编写一些通过比较两个日历对象来计算天、小时、分钟、秒的内容)?长线是:5天,还是5分钟?这基本上是我必须做的,它看起来有点脏(注意:这段代码只是为了发布而编写的,实际上并没有通过java编译器运行):CalendarcalendarIO=Calendar.getInstance();calend
我的字符串发布日期如下:2011-03-27T09:39:01.607并且有当前日期。我想以以下形式获取这两个日期之间的差异:2daysago1minuteagoetc..取决于发布日期。我正在使用此代码将发布日期转换为毫秒:publiclongDate_to_MilliSeconds(intday,intmonth,intyear,inthour,intminute){Calendarc=Calendar.getInstance();c.set(year,month,day,hour,minute,00);returnc.getTimeInMillis();}当前日期:longnow
我使用以下方法覆盖了我的应用的区域设置:Localelocale=newLocale("ca");Locale.setDefault(locale);Configurationconfig=newConfiguration();config.locale=locale;getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());但是getRelativeTimeSpanString似乎不适用于应用程序上下文,而是使用系统区域
我在尝试将DateUtils.getRelativeTimeSpanString(...)与某些特定值一起使用时遇到了一个相当奇怪的问题。我是这样使用它的:privatefunformatPubDate(pubDate:String):String{valdateFormat=SimpleDateFormat("EEE,ddMMMyyyyHH:mm:sszzz",Locale.ENGLISH)valdate=dateFormat.parse(pubDate)valflags=DateUtils.FORMAT_SHOW_DATEorDateUtils.FORMAT_SHOW_TIMEor
我正在尝试在android中实现DateUtils.getRelativeTimeSpanString但我想以意大利语显示数据,即使手机的默认语言设置为英语我想显示数据,即“1orafa”而不是“1分钟前”我正在为此使用以下代码DateUtils.getRelativeTimeSpanString(currenttimeMillis,System.currentTimeMillis(),DateUtils.SECOND_IN_MILLIS).toString().toLowerCase(Locale.ITALIAN) 最佳答案 因为
在androidDateUtil中使用内置的getRelativeTimeSpanString()方法我无法获得文档中的“几分钟前”“几天前”等耗时的响应说我应该收到,但我得到的结果只是以“2010年5月12日”之类的方式显示实际日期,不确定这是错误还是什么,但我已经尝试了getRelativeTimeSpanString(很长一段时间,很长时间现在,longminResolution)和getRelativeTimeSpanString(longstartTime),两者都只返回变量“longtime”的实际日期这是我的代码privatevoidsetJoineddate(){Dat