从SimpleDateFormat模式中分离日期部分和时间部分

时间:2014-11-06 08:29:00

标签: java simpledateformat

在我的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为此提供解决方案?

1 个答案:

答案 0 :(得分:1)

如果可以创建Date对象,则可以创建日历对象。然后使用get方法检索您所追求的内容。

请参阅Calendar