Java spring批处理中具有微秒精度FlatFileItemWriter的时间戳
在使用Java spring批处理中具有微秒精度FlatFileItemWriter的时间戳,java,spring,string,spring-boot,Java,Spring,String,Spring Boot,在使用JdbcCursorItemReader从数据库读取数据后,我试图使用Spring批处理的FlatFileItemWriter将一些数据写入固定长度的平面文件 在FlatFileItemWriter中,FormatterLineAggregator有一个setFormat方法,该方法使用java的字符串格式化程序类(java.util.Formatter支持的格式) fomatterLineAggregator.setFormat(“%tF-%tT.%tN”) 有一个时间戳属性,我想以微秒
JdbcCursorItemReader从数据库读取数据后,我试图使用Spring批处理的FlatFileItemWriter
将一些数据写入固定长度的平面文件
在FlatFileItemWriter
中,FormatterLineAggregator
有一个setFormat
方法,该方法使用java的字符串格式化程序类(java.util.Formatter
支持的格式)
fomatterLineAggregator.setFormat(“%tF-%tT.%tN”)
有一个时间戳属性,我想以微秒的精度写入文件(格式化为6位)
但是,我可以在Formatter类的文档中看到纳秒和毫秒精度的支持
例如,如果我尝试
Timestamp time = new Timestamp(System.currentTimeMillis());
System.out.println(String.format("%tF-%tT.%tN", time , time ,time ));
这将打印2021-04-21-13:07:38.476000000
(N表示格式为9位的纳秒)
我的要求类似于2021-04-21-13:07:38.476000
(6位精度)即使这在Spring Batch组件中使用,问题并不特定于Spring Batch本身。因此,我正在删除spring批处理
标记。