android dateformat.parse(日期)我发送的是2021年3月1日它显示的是12月27日00:00:00 gmt-05:00 2020

eoigrqb6  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(261)

这个问题在这里已经有答案了

迄今为止的java解析字符串(2个答案)
java“周-年”到底是如何工作的(2个答案)
三天前关门了。
我对这个字符串日期格式的类有问题 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;
}
k0pti3hp

k0pti3hp1#

SimpleDateFormat() 使用小写 yyyy 年份不是大写。换条线

dateFormat=new SimpleDateFormat("MM/dd/YYYY");

dateFormat=new SimpleDateFormat("MM/dd/yyyy");

相关问题