如何在android中使用DateFormat.getDateTimeInstance()仅显示当前时间

liy*_*iya 6 java android date-format date-formatting

我是android的新手.在android中我想在textview中显示当前时间,格式为hh:mm am/pm(例如:3:02 PM)我使用以下代码.

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); tv.setText(currentDateTimeString);

它给出了当前的日期,月份,年份和时间.但我只需要从中获取当前时间.有没有办法只显示时间?任何人都可以帮我从上面的代码中获取没有日期的时间.[using DateFormat.getDateTimeInstance()]

Ket*_*hir 8

尝试以下代码

     Date d=new Date();
     SimpleDateFormat sdf=new SimpleDateFormat("hh:mm a");
     String currentDateTimeString = sdf.format(d);
     tv.setText(currentDateTimeString);
Run Code Online (Sandbox Code Playgroud)

  • 12小时......这就是为什么我在上午/下午使用'a' (2认同)

wes*_*ton 8

它给出了当前的日期,月份,年份和时间,但我只需要从中获取当前时间.

如果你想这样做尊重用户偏好(例如12对24小时时钟),那么继续使用DateFormat,只有这样:

DateFormat.getTimeInstance(DateFormat.SHORT).format(new Date());
Run Code Online (Sandbox Code Playgroud)