我需要得到日期格式,如:
"yyyy-mm-dd am"
或
"yyyy-mm-dd pm"
Java for Android
我不需要当前时间,只有 yyyy-mm-dd 和是/点
如何直接制作?
我使用下面的方法来获取当前日期:
private static String getDate(){
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
return sdf.format(c.getTime());
}
你可以直接使用
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd a");
输出将是
2015-34-20 AM
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd a");
这将产生
的输出 2015-05-20 AM
您应该使用以下代码行…只有一个问题 SimpleDateFormat 当你改变设备的语言到另一种语言比 SimpleDateFormat 的字符串也变化的语言可以创建问题在你的应用程序。因此我建议你如果你不是想改变日期字符串显示应用程序的语言变化比使用以下概念,成为帮助你或者只是简单地使用SimpleDateFormat不将应用程序语言更改为另一种语言。
Calendar ci = Calendar.getInstance();
String AM_PM;
if(ci.get(Calendar.AM_PM)==0)
{
AM_PM ="AM";
}
else
{
AM_PM ="PM";
}
String CiDateTime = "" + ci.get(Calendar.YEAR) + "-" +
(ci.get(Calendar.MONTH) + 1) + "-" +
ci.get(Calendar.DAY_OF_MONTH)+" "+AM_PM;
System.out.println("time=========================================="+CiDateTime);
输出: -
time==========================================2015-5-20 PM
你可以在Android中查看SimpleDateFormat的参考,以获得所有符号的列表及其代表的内容。SimpleDateFormat参考