今天遇到一个问题,要获取当前时间,然后输出如下HTML文本:
当前时间:2019年03月20日 07点32分40秒 <br/> 今天是2019年的第12周
开始,我的test是这样的:
Date dNow = new Date( );
SimpleDateFormat ftNow =
new SimpleDateFormat ("当前时间:yyyy年MM月dd日 hh点mm分ss秒 <br/> 今天是yyyy年的第w周");
System.out.println(ftNow.format(dNow));
结果报错如下:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'b'
原来,SimpleDateFormat将'b','r'这样的字符也当成日期/时间格式字符了,修改代码如下:
Date dNow = new Date( );
SimpleDateFormat ftNow =
new SimpleDateFormat ("当前时间:yyyy年MM月dd日 hh点mm分ss秒 <'br'/> 今天是yyyy年的第w周");
System.out.println(ftNow.format(dNow));
在双引号里对br字符加单引号,正常输出。(也不知道是在哪学的,脑海中有个印象就尝试了一下,所以这次就记录下来)