关于SimpleDateFormat(String patter

2019-03-20  本文已影响0人  问瑾遗

今天遇到一个问题,要获取当前时间,然后输出如下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字符加单引号,正常输出。(也不知道是在哪学的,脑海中有个印象就尝试了一下,所以这次就记录下来)

上一篇下一篇

猜你喜欢

热点阅读