这是我第一次在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()
?
答案 0 :(得分:0)
像他们一样:
new SimpleDateFormat("yyyy-MM-dd-kkmmss").format(Calendar.getInstance().getTime());
这是当前日期/时间的格式 - 来源我希望是selfexplanatory