java - 将日期部分和时间部分与 SimpleDateFormat 模式分开

标签 java simpledateformat

在我的 UI 应用程序中,我允许用户根据他的选择指定日期格式,我在进一步处理中使用相同的格式来格式化日期。我想将日期部分和时间部分与用户指定的模式分开。例如用户指定 dd-MMM-yyyy HH:mm:ss 那么我想划分日期部分,即 dd-MMM-yyyy 和时间部分,即 HH:mm:ss。我知道我可以使用 SimpleDateFormat.toPattern() 方法,该方法为我提供完整的格式,然后可以进行字符串操作。但我想避免这种情况,因为用户可能会给出一些荒谬的模式,例如 yyyy:HH:ss:dd MMM-mm。在这种情况下,很难区分什么代表日期部分,什么代表时间部分。

是否有一个标准的 java API 方法可以做到这一点?我查了 API 但没找到。有没有第三方API可以解决这个问题?

最佳答案

如果您可以创建日期对象,那么您就可以创建日历对象。然后使用 get 方法来检索您想要的内容。

参见Calendar

关于java - 将日期部分和时间部分与 SimpleDateFormat 模式分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774847/

相关文章:

java - 无法对基本类型 double 调用 toFixed(int)

java - 如何通过 Oracle 函数 to_date() 将 java 格式的 ddMMyyyyHmmss 字符串转换为日期?

java - 从 JXDatePicker 获取时间

java - 如何检测SCTP连接失败

java - 为什么JVM中String对象和文字的内存空间是分开的?

java - @SpringBootApplication 在同一个包中?

java - 如何制作显示 x 轴和 y 轴值的弹出窗口

java - SimpleDateFormat 返回不同的结果

java - 不使用 SimpleDateFormat 将字符串解析为日期?

java - SimpleDateFormat - 日、月、时间不正确