我有一个从命令行运行的应用程序。作为它的参数之一,它具有应用程序应该开始处理某些数据的日期。日期可以有两种不同的格式yyyy-MM-dd
和yyyy-MM-dd HH:mm:ss
. 但是当我使用第二种格式的日期运行应用程序时(例如 2012-04-18 15:05:08),它使用 -dd 和 HH 之间的空格作为参数分隔符。我得到了例外
No argument is allowed: 15:05:08
我可以在命令行中将日期用引号括起来。但是有没有其他方法可以做到这一点,而不用包装它?
为了解析命令行参数,我正在使用org.kohsuke.args4j
库。有什么建议么?