在我的UI应用程序中,我允许用户根据他的选择指定日期格式,我在进一步处理中使用相同格式来格式化日期。我想将日期部分和时间部分与用户指定的模式分开。例如user指定dd-MMM-yyyy HH:mm:ss然后我想划分日期部分,即dd-MMM-yyyy和时间部分,即HH:mm:ss。我知道我可以使用SimpleDateFormat.toPattern()方法,它给我整个格式,然后可以进行字符串操作。但我想避免这种情况,因为用户可能会给出一些荒谬的模式,例如yyyy:HH:ss:dd MMM-mm。在这种情况下,很难区分代表日期部分和时间部分的内容。
是否有标准的java API方法可以做到这一点?我检查了API但找不到它。是否有第三方API为此提供解决方案?