java日历返回错误的当前日期安卓
为什么此代码返回0001-02-05
public static String getNowDate() throws ParseException
{
return Myformat(toFormattedDateString(Calendar.getInstance()));
}
我将代码更改为:
public static String getNowDate() throws ParseException
{
Calendar temp=Calendar.getInstance();
return temp.YEAR+"-"+temp.MONTH+"-"+temp.DAY_OF_MONTH;
}
现在它返回1-2-5
请帮我弄清楚实际日期。我只需要Sdk日期
# 1 楼答案
使用^{}
您使用的常量将与
Calendar.get()
方法一起使用# 2 楼答案
Calendar.YEAR
、Calendar.MONTH
、Calendar.DAY_OF_MONTH
是int
常数(只需在API doc中查找即可)因此,正如@Alex发布的那样,要从
Calendar
实例中创建格式化的String
,应该使用SimpleDataFormat但是,如果需要特定字段的数字表示,请使用
get(int)
函数:警告月份从0开始!!!因为这个,我犯了一些错误
# 3 楼答案
为什么不使用
SimpleDateFormat
# 4 楼答案
你做错了。改为:
此外,您可能希望了解Date: