Android dateFormat.parse(日期)我发送 01/03/2021 它显示 sun dec 27 00:00:00 GMT-05:00 2020
Android dateFormat.parse(date) I send 01/03/2021 it shows sun dec 27 00:00:00 GMT-05:00 2020
我遇到这个 class 问题,其中字符串日期的格式为 MM/dd/YYYY
。布尔值是 true
加一天,false
减一天。
发送 01/03/2021
并在 c.setTime(dateFormat.parse(date));
上,它得到的值是 Sun "Dec 27 00:00:00 GMT-05:00 2020"
。我不明白这是什么问题。
public static String dateDay(String date,boolean add){
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/YYYY");
Calendar c = Calendar.getInstance();
try {
c.setTime(dateFormat.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
if(add)
c.add(Calendar.DAY_OF_YEAR,1);
else
c.add(Calendar.DAY_OF_YEAR,-1);
dateFormat=new SimpleDateFormat("MM/dd/YYYY");
Date newDate=new Date(c.getTimeInMillis());
String resultDate=dateFormat.format(newDate);
return resultDate;
}
SimpleDateFormat()
对年份使用小写 yyyy
而不是大写。
换行
dateFormat=new SimpleDateFormat("MM/dd/YYYY");
到
dateFormat=new SimpleDateFormat("MM/dd/yyyy");
我遇到这个 class 问题,其中字符串日期的格式为 MM/dd/YYYY
。布尔值是 true
加一天,false
减一天。
发送 01/03/2021
并在 c.setTime(dateFormat.parse(date));
上,它得到的值是 Sun "Dec 27 00:00:00 GMT-05:00 2020"
。我不明白这是什么问题。
public static String dateDay(String date,boolean add){
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/YYYY");
Calendar c = Calendar.getInstance();
try {
c.setTime(dateFormat.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
if(add)
c.add(Calendar.DAY_OF_YEAR,1);
else
c.add(Calendar.DAY_OF_YEAR,-1);
dateFormat=new SimpleDateFormat("MM/dd/YYYY");
Date newDate=new Date(c.getTimeInMillis());
String resultDate=dateFormat.format(newDate);
return resultDate;
}
SimpleDateFormat()
对年份使用小写 yyyy
而不是大写。
换行
dateFormat=new SimpleDateFormat("MM/dd/YYYY");
到
dateFormat=new SimpleDateFormat("MM/dd/yyyy");