Java Android dateFormat.parse(日期)我发送2021年3月1日它显示的是太阳12月27日00:00:00 GMT-05:00 2020
我在这个类中遇到了一个问题,其中字符串日期的格式为Java Android dateFormat.parse(日期)我发送2021年3月1日它显示的是太阳12月27日00:00:00 GMT-05:00 2020,java,android,date,calendar,add,Java,Android,Date,Calendar,Add,我在这个类中遇到了一个问题,其中字符串日期的格式为MM/dd/YYYY。布尔值为true表示添加一天,为false表示减去一天 发送01/03/2021和c.setTime(dateFormat.parse(date)),它得到的值是太阳“12月27日00:00:00 GMT-05:00 2020”。我不明白是什么问题 public static String dateDay(String date,boolean add){ SimpleDateFormat dateFormat =
MM/dd/YYYY
。布尔值为true
表示添加一天,为false
表示减去一天
发送01/03/2021
和c.setTime(dateFormat.parse(date))代码>,它得到的值是太阳“12月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;
}
SimpleDataFormat()
对年份使用小写而不是大写。
换线
dateFormat=new SimpleDateFormat("MM/dd/YYYY");
到
这是用哪种语言写的?我不能说。作为一个旁白,考虑扔掉长期过时和臭名昭著的麻烦<代码> SimpleDateFormat <代码>和朋友。看看是否可以使用或添加到Android项目中,以便使用java.time,即现代java日期和时间API。使用它会更好。@MarkGiraffe它是Java(Android开发中比较流行的语言之一)(我添加了语言标签)。
dateFormat=new SimpleDateFormat("MM/dd/yyyy");