【发布时间】:2011-03-21 18:11:12
【问题描述】:
这是我第一次在 StackOverflow 上发帖,请多多包涵。
在我目前正在开发的 Android 应用程序中,我必须根据用户的区域设置/日期格式设置格式化从数据库中检索到的 java.util.Date 样式的时间戳。
这听起来很简单,可以使用以下代码来完成:
import android.text.format.DateFormat;
long timestamp = cursor.getLong(dateColumn);
Date date = new Date(timestamp);
String dateFormatted = DateFormat.getMediumDateFormat(context).format(date);
现在,我想在日期旁边显示时间。 也不难,加一下:
String timeFormatted = DateFormat.getTimeFormat(context).format(date);
但是,我在这里遇到了一个问题:我怎么知道首先显示哪个?我用什么分隔符?
在大多数情况下,我猜,将日期放在首位并用空格将两者分开是一个安全的选择。
有没有相当于 J2SE 的 java.text.DateFormat.getDateTimeInstance() 的东西?
【问题讨论】:
标签: java android datetime date date-format