Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring批处理中具有微秒精度FlatFileItemWriter的时间戳_Java_Spring_String_Spring Boot - Fatal编程技术网

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批处理
标记。