有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将字符串转换为日期时的java偏移量

我必须把字符串转换成日期。 为此,我使用:

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
    Date date = formatter.parse( "2016-01-26" );
    System.out.println("Date:"+date);

但我得到的结果是日期:

Tue Jan 26 00:01:00 IST 2016

而不是日期:

Tue Jan 26 00:00:00 IST 2016

谁能解释一下为什么我的偏移量是1分钟(00:01:00)


共 (1) 个答案

  1. # 1 楼答案

    你需要设置“MM”。小“mm”表示分钟。请查看以下链接了解所有格式

    试试这个代码

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date date = formatter.parse( "2016-01-26" );
        System.out.println("Date:"+date);
    

    检查下面的格式


    y=年份
    Q=四分之一
    M=月
    w=一年中的一周
    W=月中的一周
    d=当月的哪一天
    D=一年中的某一天
    E=一周中的某一天
    a=时段(上午或下午)
    h=小时(1-12)
    H=小时(0-23)
    m=分钟
    s=秒