小编fel*_*hst的帖子

ISO 8601 Java时间间隔解析

ISO 8601定义了表示时间间隔的语法.

表达时间间隔有四种方式:

  • 开始和结束,例如"2007-03-01T13:00:00Z/2008-05-11T15:30:00Z"
  • 开始和持续时间,例如"2007-03-01T13:00:00Z/P1Y2M10DT2H30M"
  • 持续时间和结束,例如"P1Y2M10DT2H30M/2008-05-11T15:30:00Z"
  • 持续时间,例如"P1Y2M10DT2H30M",带有附加的上下文信息

如果结束值中缺少任何元素,则假定它们与包括时区的起始值相同.标准的这一特征允许简洁地表示时间间隔.例如,包括开始和结束时间在内的两小时会议的日期可以简单地显示为"2007-12-14T13:30/15:30",其中"/ 15:30"表示"/ 2007-12-" 14T15:30"(与开始时间相同),或每月结算期间的开始和结束日期为"2008-02-15/03-14",其中"/ 03-14"表示"/ 2008-03 -14"(与开始的同一年).

另外,通过在间隔表达式的开头添加"R [n] /"来形成重复间隔,其中R用作字母本身,[n]由重复次数代替.省略[n]的值意味着无限次重复.因此,要从"2008-03-01T13:00:00Z"开始重复"P1Y2M10DT2H30M"的间隔五次,请使用"R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M".

我正在寻找一个好的Java解析器(如果可能与Joda-Time库兼容)来解析这个语法.任何指向好图书馆的指针?

java time parsing jodatime intervals

22
推荐指数
4
解决办法
2万
查看次数

Spring Shell 中长时间运行的命令执行中断

我正在使用 Spring Shell 运行一些长时间运行的命令。无论如何,是否可以在不退出 shell 的情况下使用 Control+C 命令中断 Spring Shell 中正在运行的命令。

spring-shell

5
推荐指数
1
解决办法
516
查看次数

使用超级CSV解析制表符分隔文件

我正在尝试使用包含两个字段(制表符分隔)的超级CSV和未加引号的字符串来解析CSV文件.

    occugroup_code  occugroup_name
    110000          Management Occupations  
    130000          Business and Financial Operations Occupations   
    150000          Computer and Mathematical Occupations   

我很难弄清楚如何配置CsvPreference以便能够为每两个返回一个Map.有人遇到过这个问题吗?

java csv supercsv

-1
推荐指数
1
解决办法
4065
查看次数

标签 统计

java ×2

csv ×1

intervals ×1

jodatime ×1

parsing ×1

spring-shell ×1

supercsv ×1

time ×1