jjzjj

DateUtils

全部标签

java - Java DateUtils.ceiling 和 DateUtils.truncate 之间的区别

Java文档中不清楚DateUtils.ceiling之间的区别是什么和DateUtils.truncate是。java文档错了吗?有人可以澄清一下吗?ceilingpublicstaticDateceiling(Datedate,intfield)Ceilthisdate,leavingthefieldspecifiedasthemostsignificantfield.Forexample,ifyouhadthedatetimeof28Mar200213:45:01.231,ifyoupassedwithHOUR,itwouldreturn28Mar200213:00:00.000

android - future 日期的 DateUtils.getRelativeTimeSpanString

所以AndroidSDK中的[DateUtils.getRelativeTimeSpanString()][1]非常适合显示过去的相对时间。即:5天前,或5分钟前。但对于future的日期似乎不太适用。它似乎只是打印日期。是否有任何简单的替代方法来为future的日期生成相对时间跨度字符串(除了编写一些通过比较两个日历对象来计算天、小时、分钟、秒的内容)?长线是:5天,还是5分钟?这基本上是我必须做的,它看起来有点脏(注意:这段代码只是为了发布而编写的,实际上并没有通过java编译器运行):CalendarcalendarIO=Calendar.getInstance();calend

android - 我如何获得适用于 Android 的基于语言环境的短日期字符串?

除了月份中的某一天,我正在尝试获取一个日期字符串,其中包含星期几和月份的缩写形式。例如,具有英语语言环境的用户会看到:6月17日星期二并且使用德语语言环境的用户会看到:迪。17六月我一直在查看android.text.format.DateFormat文档和getBestDateTimePattern(Localelocale,Stringskeleton)看起来它可能有效,但它需要API18+,所以我不能使用它。有没有办法获得这种基于用户当前语言环境的短格式? 最佳答案 好吧,我想我终于明白了:intflags=DateUtils

android - 特别是使用 DateUtils,我如何格式化没有年份的数字日期

我想将日期字符串格式化为没有年份(例如:“1/4”)。intflags=DateUtils.FORMAT_NUMERIC_DATE|DateUtils.FORMAT_NO_YEAR;上述标记仍会在日期后附加一年(例如:“1/4/2016”)。如何删除年份? 最佳答案 看来日期格式在4.4Android版本之后改变了:适用于4.1Android版本DateUtils.formatDateTime上升到DateUtils.formatDateRange其中字符串使用Formatter格式化。但从4.4安卓版开始DateUtils.for

android - 强制 Android DateUtils.getRelativeDateTimeString() 忽略设备区域设置?

我发现使用返回“昨天”或“2小时前”等值的android.text.format.DateUtils相关API非常好-但我的应用程序不支持所有Android语言做。因此,我默认使用英语,但对于我不支持的每种语言,相关字符串都会显示在设备设置中。例如,喜欢:上次尝试:11分钟。对于我不支持的任何语言,我想让API调用默认为英语。但是,我看不到任何地方可以为API调用设置区域设置-我希望我只是在某处遗漏了它。有没有办法只为API调用设置区域设置,而忽略设备设置? 最佳答案 这适用于Android7voidforceLocale(Loca

android - 从android中的Sqlite数据库中获取日期

在我的Sqlite数据库中,我将日期保存为DATE数据类型。我怎样才能从游标中获取这个日期? 最佳答案 SQLite使用ISO8601日期/时间格式存储表示UTC(GMT)当前时间的字符串。这种格式(YYYY-MM-DDHH:MM:SS)适合日期/时间比较。使用以下代码检索日期。Cursorrow=databaseHelper.query(true,TABLE_NAME,newString[]{COLUMN_INDEX},ID_COLUMN_INDEX+"="+rowId,null,null,null,null,null);Stri

android - 从android中的Sqlite数据库中获取日期

在我的Sqlite数据库中,我将日期保存为DATE数据类型。我怎样才能从游标中获取这个日期? 最佳答案 SQLite使用ISO8601日期/时间格式存储表示UTC(GMT)当前时间的字符串。这种格式(YYYY-MM-DDHH:MM:SS)适合日期/时间比较。使用以下代码检索日期。Cursorrow=databaseHelper.query(true,TABLE_NAME,newString[]{COLUMN_INDEX},ID_COLUMN_INDEX+"="+rowId,null,null,null,null,null);Stri

android - 使用 Android DateUtils API 在 Android 中将相对日期格式化为人类可读格式

我有一个日期字段(lastUpdated)。我想将此日期翻译成人类可读的格式,例如“今天”、“1天前”、“2天前”……我正在使用android.text.format.DateUtilsAndroid库中包含的API。这是我的尝试:DateUtils.getRelativeDateTimeString(context,lastUpdated.getTime(),DateUtils.DAY_IN_MILLIS,DateUtils.WEEK_IN_MILLIS,DateUtils.FORMAT_SHOW_YEAR);这是输出:0dayago,12:00amyesterday,9:30am2

android - 使用 Android DateUtils API 在 Android 中将相对日期格式化为人类可读格式

我有一个日期字段(lastUpdated)。我想将此日期翻译成人类可读的格式,例如“今天”、“1天前”、“2天前”……我正在使用android.text.format.DateUtilsAndroid库中包含的API。这是我的尝试:DateUtils.getRelativeDateTimeString(context,lastUpdated.getTime(),DateUtils.DAY_IN_MILLIS,DateUtils.WEEK_IN_MILLIS,DateUtils.FORMAT_SHOW_YEAR);这是输出:0dayago,12:00amyesterday,9:30am2

Android DateUtils.formatDateTime 时区错误

Stringtime=DateUtils.formatDateTime(context,1469602800000,DateUtils.FORMAT_SHOW_TIME);结果是:03:00符合预期我当前的时区是:GMT+3:00DST但是,如果我不能将时区传递给dateformatter,我如何才能得到:“00:00”?我已经试过了:TimeZonetimeZone=getTimezoneForId("America/Los_Angeles");Calendarcalendar=Calendar.getInstance();calendar.setTimeZone(timeZone)