Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android dateFormat.parse(日期)我发送2021年3月1日它显示的是太阳12月27日00:00:00 GMT-05:00 2020_Java_Android_Date_Calendar_Add - Fatal编程技术网

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");