解析日期显示错误的日期

Ele*_*ena 0 java date simpledateformat

我正在尝试将字符串解析为日期,但它显示错误的日期

import java.text.SimpleDateFormat;
import java.util.Date;

public class Dateformat {
    public static void main(String[] args) throws Exception {
        String sDate1 = "2018-10-05T00:00:00-05:00";
        Date date1 = new SimpleDateFormat("yyyy-mm-dd").parse(sDate1);
        System.out.println(sDate1 + "\t" + date1);
    }
}
Run Code Online (Sandbox Code Playgroud)

怀疑:为什么即使它的模式与输入字符串不匹配呢?

其次,为什么它显示错误的日期?

Output : 2018-10-05T00:00:00-05:00  Fri Jan 05 00:10:00 IST 2018
Run Code Online (Sandbox Code Playgroud)

建议请

Sca*_*bat 5

m表示分钟

尝试

String sDate1 = "2018-10-05T00:00:00-05:00";
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(sDate1);
System.out.println(sDate1 + "\t" + date1);
Run Code Online (Sandbox Code Playgroud)

产量

2018-10-05T00:00:00-05:00 Fri Oct 05 00:00:00 JST 2018