我创建了一个TextClock小部件来显示运行时间。
布局
<TextClock
android:id="@+id/timerr"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:textSize="50sp"
android:layout_height="wrap_content"
/>
在活动中,创建参考
textClock = (TextClock) findViewById(R.id.timerr);
12小时和24小时格式的设定格式
24小时
textClock.setFormat12Hour(null);
textClock.setFormat24Hour("HH:mm:ss");
持续12小时,
textClock.setFormat12Hour("hh:mm:ss a");
textClock.setFormat24Hour(null);
现在,我需要在点击按钮的同时获取当前日期,但我需要在UI中仅显示时间而不是日期。
有可能获得日期和时间,有人帮助PLZ .. 提前谢谢。
这就是我的UI看起来......
答案 0 :(得分:1)
只需使用格式检索日期时间
(dd:Mm:yyyy:hh:mm:ss a)
- &gt; 06-02-2018:08:13:57 PM
(dd:MMM:yyyy:hh:mm:ss a)
- &gt; 201-Feb-2018:08:13:57 PM
<TextClock
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:format12Hour="dd-MMM-yyyy:hh:mm:ss a"
android:gravity="center_horizontal" />
答案 1 :(得分:0)
您无法从时间窗口小部件获取当前日期。但是,使用Date
,Calendar
和SimpleDateFormat
是获得当前日期的正确方法。
1
Date()
+ SimpleDateFormat()
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
System.out.println(dateFormat.format(date));
2
Calender()
+ SimpleDateFormat()
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));