如何在android中使用小部件TextClock获取当前日期?

时间:2016-07-07 05:23:22

标签: android

我创建了一个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看起来......

http://i.stack.imgur.com/oQ5VR.png

2 个答案:

答案 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)

您无法从时间窗口小部件获取当前日期。但是,使用DateCalendarSimpleDateFormat是获得当前日期的正确方法。

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()));

For more details refer this link