Formatter formatter = new Formatter(buf);
formatter.format("%s%s%08d","201",301,3);
System.out.println(buf.toString());
可以试试这个方法. format("%s%s%08d","201",301,3);
组合成的 字符串就是 201 +301 + 8位数字 尾号为3 前面补0
就是 20130100000003
、java.util.Formatter
java.util.Formatter
格式化主要用在文本输出方面,比如,数字、日期、金额等,还有类似超市的购物单小票等等,都会用到格式化输出的工具。在此类没出现之前,只能通过空格缩进或这个制表符来对单据等格式做一些控制,现在只要掌握java.util.Formatter,一切问题就解决了。
shut!有关这个类javadoc文档太难看懂了,通过猜测、尝试、查看源码、对文档断章取义基本搞明白了,写了下面的例子:
import
import
import
public
}
运行结果:
格式化输出:a 1235
--------
当前日期:2009-07-16
--------
当前日期:2009-07-16
45
--------
身高体重(173.20 , 65)
--------
身高体重(180.20 , 65)
Process finished with exit code 0
总结:
1、java.util.Formatter功能强大,主要用于自由格式的制定,也可以指定金额、日期等格式。但以使用方便为原则。
2、其他格式化类:
java.text.DateFormatSymbols
java.text.DecimalFormatSymbols
java.text.FieldPosition
java.text.Format
3、String.format()、System.out.printf()方法底层也是通过此类方法调用实现的。
4、Calendar类用来表示系统抽象时间,是日期格式化等操作中最重要的一个类,这个类的实例化方式是:
Calendar rightNow = Calendar.getInstance();
并且可以通过下面的方法改变实例所表示的抽象时间:
void setTime(Date date)
void setTimeInMillis(long millis)
有关日期的格式化还比较复杂,不光与现实方式有关,其实还与时区、国家习惯等等有关,因此在处理日期格式化问题上一定要慎重对待,没有理由不用专门的类做处理。
二、java.text.Format
Format
光从类的层次结构上看,Java对格式的处理也算费了大劲了,但还是不怎么好用。
消息格式化类比较让人郁闷,SUN的API文档看起来好像翻译的有毛病。
import
import
public
}
欢迎光临,当前(09-7-29
Process finished with exit code 0