我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
我写了以下代码
Date d = new Date();
CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime());
Run Code Online (Sandbox Code Playgroud)
但是问我参数,我想要字符串格式的当前日期,
喜欢
28-Dec-2011
Run Code Online (Sandbox Code Playgroud)
这样我就可以设置了TextView,
解释一下,如果你认为有必要,我是Android开发的新手.
我试图用名称保存我的文件作为当前日期和时间(以毫秒为单位).在阅读文件时,我想阅读最新版本.这是代码
Calendar rightNow = Calendar.getInstance();
long offset = rightNow.get(Calendar.ZONE_OFFSET) + rightNow.get(Calendar.DST_OFFSET);
String sinceMidnight = Long.toString((rightNow.getTimeInMillis() + offset) % (24 * 60 * 60 * 1000));
return sinceMidnight+"_"+Filename;
Run Code Online (Sandbox Code Playgroud) 我想根据用户区域设置显示出生日期.在我的应用程序中,我的一个字段是出生日期,目前是格式dd/mm/yyyy.因此,如果用户更改其区域设置,则日期格式也应相应更改.任何指针或代码示例都会帮助我克服这个问题.
可能重复:
Android获取当前时间和日期
从这个没有年份的格式日期我知道如何摆脱一年.
但我也希望每月都能合成.如果用户设置为09/24/2012,则显示09/24; 如果用户设置为24/09/2012,则显示24/09.
我也想支持l18n.
也许解决方案是组合DateFormat和DateUtils,但我不知道该怎么做.
我有点卡在日期和时间上.我希望我的程序创建这样的日期"20121217".前4个字母是年份,第2个字母是月份,后2个是日期.年+月+日
时间是"112233"小时+分钟+秒
谢谢你的帮助!
我想使用从android API中获得的long值,该值将我返回的时间长为毫秒,以自Epoch以来的毫秒数表示。
我需要使用isBefore()plusDays()isAfter()之类的方法
Cursor managedCursor = getContentResolver().query(CallLog.Calls.CONTENT_URI,
new String[]{"number", "type", "date", "duration", "name"},
null, null, strOrder);
Run Code Online (Sandbox Code Playgroud)
在Java中,我可以使用LocalDate和LocalTime类来处理此问题,不幸的是,这些类在android上不存在,因此android上有哪些类似于localdate和localtime的类?
是否有Google API可以从时区获取当前时间?如果有,该如何使用?我想从特定时区获取当前的在线时间,例如获取“当前时间:03/08/2015 11:27:54”之类的信息。我想从Google那里得到它,因为它充满信心。
谢谢!
我有这个日期字符串:2016-04-26T09:14:10.477Z这是UTC时区.我想将它转换为用户本地时区,所以如果它是GMT +02:00,我想要一个值为的日期2016-04-26T11:14:10.477Z(注意9变为11).
到目前为止我一直在使用它:
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault())
val now = Date()
val limit = sdf.parse(coupon.usedAt)
Run Code Online (Sandbox Code Playgroud)
下面limit = Tue Apr 26 09:14:10 GMT+02:00 2016这是不正确的,我想.
那么我怎样才能正确转换它?谢谢!
编辑:我的问题不同于这一个,因为我需要使用的对象SimpleDateFormat,而不是Date一个
android ×10
date ×2
date-format ×2
datetime ×2
time ×2
android-date ×1
api ×1
java ×1
kotlin ×1
threetenabp ×1
threetenbp ×1