Articles of date

Android中的Date应该使用什么类?

我目前正在为Android做一个应用程序,但我不确定哪个类最好用。 我需要处理的date是诸如比较date,获得date之间的差异以及date计算(比如添加/减less诸如两周或一个月的一小段时间任何给定的date)。 我知道在Java API中的标准Date类是可怕的,所以我只是想知道哪些类被推荐? 我见过GregorianCalendar类和Joda时间库。 不过,由于Joda时间库的大小,我读了一篇文章,不推荐用于应用程序。 任何帮助将非常感激。 ^^ 编辑:从404notfound评论,我决定去日历界面。 这是由于日历界面自动使用基于用户设备的区域设置和时区的最佳实现。 这可以使它在实现GregorianCalendar(或其他特定的实现)方面更灵活,就地点而言, 希望这对于有同样难题的任何人都有帮助! 编辑#2:进一步查看NguyễnHoàiNam提供的链接之后,我已经使用了ThreeTenABP库,因为它是Java 8中新的Time类的封装,并且将被certificate比使用更stream畅日历方法。

根据当前时区将UTCdate/时间显示为date/时间

我以“yyyy / mm / dd'T'HH:MM:SS'Z”的格式从网页获取date/时间string,并且使用UTC。 现在我必须确定设备的当前时区,然后将此时间转换为当地时间。 我该怎么做,请告诉我! (FYI,目前,UTC时间是10:25 AM,印度当前时间是3:55 PM)

包含时区时,SimpleDateFormat需要太长的时间

我正在使用这个简单的date格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS Z"); 问题是当我使用这个需要太长的时间来转换,在logcat我看到这样的事情 I/Resources( 4284): Loaded time zone names for en in 272ms. I/Resources( 4284): Loaded time zone names for en in 194ms. I/Resources( 4284): Loaded time zone names for en in 112ms. I/Resources( 4284): Loaded time zone names for en in 111ms. I/Resources( 4284): Loaded time zone names […]

getRelativeTimeSpanString的默认语言环境

我重写我的应用程序的区域使用: Locale locale = new Locale("ca"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 但似乎getRelativeTimeSpanString不适用于应用程序上下文,而是使用系统区域设置。

在Application中显示Android application.apk创builddate

我正在开发一个Android应用程序,我想要显示.apk的版本和date现在我可以使用PackageInfo显示应用程序的应用程序版本,现在我想显示应用程序创build或.apk创builddate的date。

如何在一个格式化的datestring中包含毫秒?

嗨我编码如下: String sph=(String) android.text.format.DateFormat.format("yyyy-MM-dd_hh-mm-ss_SSS", new java.util.Date()); 我想要当前的date和时间和毫秒 它给我的是: 2011-09-01_09-55-03-SSS SSS不转换回毫秒 有没有人知道为什么要得到3毫秒的毫秒数? 谢谢

Java月最后一天的问题

我试图创build一个date范围来覆盖整个月,即 [开始date; 结束date] 因此,我有一个参考date,并尝试从中创build一个新的date。 我对“endDate”有问题,因为我想让它接近一天结束(即23:59:59)。 我使用的代码如下: public static Date previousMonthLastDate(Date referenceDate) { Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC")); calendar.setTime(referenceDate); calendar.add(Calendar.MONTH, -1); // move to the previous month int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); calendar.set(Calendar.DAY_OF_MONTH, lastDay); // set the time to be the end of the day calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); return calendar.getTime(); } 此代码在Android 模拟器上按预期工作。 但是,在真实的手机上运行会给出错误的date。 […]

如何访问收件箱中收到的短信时间?

我可以从这个收件箱中读取消息: Uri uriSMSURI = Uri.parse("content://sms/inbox"); Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null); 我从这个访问date: – date = cur.getString(cur.getColumnIndexOrThrow("date")); 但现在的问题是,它给当前时间不是收件箱中的消息时间。 对不起,编辑不好,任何想法将不胜感激。 提前致谢!

Android:从NTP服务器获取date和时间

我想从我自己的时间服务器(即192.168.1.X)获取date和时间在我的Android应用程序中使用 我在网上search,有两个解决scheme: 解决scheme1 解决scheme2 但是,我想知道是否有任何解决scheme,没有import任何图书馆? 谢谢!!

如何从date时间戳得到时间和date

我有1string像8/29/2011 11:16:12 AM我想保存在variables中,如date= 8/29/2011和时间= 11:16:12上午 怎么可能? 你能举个例子吗?