当我尝试按照模式20151227
将yyyyww
格式化为星期时,我得到的结果201501
让我很困惑。我以为会是201601
。
然后我按照模式201601
将yyyyMMdd
格式化为日期,我得到了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"
}
}