Java 日期和时间格式

标签 java date time date-format

我正在尝试格式化时间,以便用户可以输入时间。

 b1.setStartTime(JOptionPane.showInputDialog("Enter Start time for Booking: "));

有没有办法对上面的代码执行此操作?

我尝试将预订舱位中的开始时间更改为时间戳 并主要尝试使用此代码:

DateFormat timeFormatter =
    DateFormat.getTimeInstance(DateFormat.SHORT, b1.getStartTime());

但我很难理解它。我想做的就是允许用户输入一个时间作为简短版本,例如上午 7:20。然后我可以利用这段时间与 SQL 数据库进行比较。

对我来说,DateFormat.getTimeInstance() 似乎是可行的方法。如果我要使用它,预订类别中的 startTime 应该是 Date 类型吗?我将如何格式化用户输入?

最佳答案

String datetime = [code to get time string];
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
Date date = (Date) sdf.parse(datetime);

以后您可以引用SimpleDateFormat的java文档来了解如何设置格式: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

关于Java 日期和时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338874/

相关文章:

shell - 在 Unix 中获取前一天的日期

c++ -/usr/bin/time 是如何衡量内存使用情况的?

linux - hrtimer 即使未启动也会运行

java - EJML获取矩阵特征向量的实值

java - SimpleDateFormat 中应该采用什么格式来打印这样的日期 - 01-JUN-20 08.55.27.577984000 AM UTC?

java - 使用 JAXB 解码日期和货币属性时出现意外值

python - 在 Python (Django) 中转换时区,添加神秘的 30 分钟

java - Hibernate 中的 CUD 操作线程安全吗?

java - 使绿色消失或透明

javascript - onclick() 重复函数