令人困惑的Java周格式为“20151227”

时间:2016-02-03 13:13:46

标签: java date format

当我尝试按照模式20151227yyyyww格式化为星期时,我得到的结果201501让我很困惑。我以为会是201601

然后我按照模式201601yyyyMMdd格式化为日期,我得到了20151227。太奇怪了。

以下是完整代码:

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

public class Test {

    public static String format(Date d, String format) {
        return new SimpleDateFormat(format).format(d);
    }

    public static Date parse(String t, String format) throws ParseException {
        return new SimpleDateFormat(format).parse(t);
    }


    public static void main(String[] args) throws ParseException {
        System.out.println(format(parse("20151227", "yyyyMMdd"), "yyyyww"));// The console prints "201501"

        System.out.println(format(parse("201601", "yyyyww"), "yyyyMMdd"));//prints "20151227"
    }
}

0 个答案:

没有答案