在我的 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/