在Java中,日期格式化功能很常用,但是有一個常見的坑就是mm和MM的區別。
首先,mm表示的是分鐘,而MM表示的是月份。
在日期格式化的時候,如果使用mm表示月份,那么輸出的結果將會是分鐘數。例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String dateString = sdf.format(date); System.out.println(dateString); // 2021-11-23 16:05:30
而如果使用MM表示分鐘數,那么程序會直接報錯:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss"); // 報錯:java.lang.IllegalArgumentException: Illegal pattern character 'M'
因此,在日期格式化的時候,一定要記得使用正確的格式化字符。
另外,需要注意的是,MM表示的是大寫字母的月份,而小寫字母的月份表示為mm。這一點在英文中很好理解,但是在中文中可能會有些困惑。
總之,正確使用mm和MM是很重要的,希望大家都能避免這個坑。
上一篇cuda支持macos嗎
下一篇css伸縮相冊用哪些