2016-07-07 53 views
3

我已经创建了一个TextClock小部件来显示运行时间。如何在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

+0

如果你想要当前时间,你不能只是得到一个日历立场,然后确定TextClock的参数? – JoxTraex

+1

无法从TextClock小部件获取当前日期,因为有方法可以获取。相反,你可以使用日历对象。 https://developer.android。com/reference/android/widget/TextClock.html –

+0

Date now = new Date(); Date alsoNow = Calendar.getInstance()。getTime(); String nowAsString = new SimpleDateFormat(“yyyy-MM-dd”)。format(now); –

回答

0

你不能从时间窗口小部件当前日期。但是,使用Date,带有SimpleDateFormat的日历是获取当前日期的正确方法。

  1. 日期()+的SimpleDateFormat()

    的DateFormat DATEFORMAT =新的SimpleDateFormat( “YYYY-MM-DD”);

    Date date = new Date();

    System.out.println(dateFormat.format(date));

  2. 日历()+的SimpleDateFormat()

    的DateFormat DATEFORMAT =新的SimpleDateFormat( “YYYY/MM/DD”);

    Calendar cal = Calendar.getInstance();

    System.out.println(dateFormat.format(cal.getTime()));

For more details refer this link

+0

感谢你的回应...在我的用户界面我必须显示运行时间第二,当登录按钮是点击要节约时间和日期 – Priya

+0

更新像时钟的时间.. – Priya

+0

然后尝试使用日期选择器http://www.tutorialspoint.com/android/android_datepicker_control.htm –

1

只需使用格式检索日期时间

(dd:Mm:yyyy:hh:mm:ss a) - > 2018年6月2日:08:13:57 PM

(dd:MMM:yyyy:hh:mm:ss a) - > 06- 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" /> 
相关问题