以下关于java.text.SimpleDateFormat类的描述,哪项是正确的?

答案解析

选项D正确。SimpleDateFormat的format方法根据格式化模式将Date对象转换为字符串,如果模式与Date对象值不匹配,例如格式模式只取月份MM,但是要格式化的日期是2023-10-26,那么虽然只取月份,不会报错,但是输出结果为10。如果格式化模式是"yyyyMM",而Date对象为2023-10-26,格式化后的字符串将为202310,格式化模式中的日期成分与实际日期值完全不匹配是不会抛出异常。如果格式化模式为"yyyyMMdd",而Date对象为2023-02-30,由于2023年2月没有30号,就会抛出异常,与题意不符。选项A错误,SimpleDateFormat是非线程安全的,在多线程环境下共享使用会发生数据不一致的问题。选项B错误,SimpleDateFormat 的parse方法必须根据预先指定的格式化模式解析字符串,否则会抛出ParseException异常。选项C错误,SimpleDateFormat 的format方法是读取Date对象的值,将其格式化为字符串,不会修改原有的Date对象。
正确答案:D
随机推荐
开始刷题