如何在不带日期的java中将字符串转换为时间,我特别需要单独的时间
String Start_time="04:30";
Run Code Online (Sandbox Code Playgroud)
我用了
DateFormat time=new SimpleDateFormat("hh:mm");
Time bid_start_time=new Time(time.parse("Start_time").getTime());
Run Code Online (Sandbox Code Playgroud)
我确实需要Date格式的值“ 04:30”。不需要多余的Date参数,例如DD / MM / YY
Date没有日历日期部分,您将无法拥有。这是一个简单的事实,它Date代表:
Date类表示特定的时间瞬间,精度为毫秒。...表示自标准基准时间(即“纪元”)以来的指定毫秒数,即格林尼治标准时间1970年1月1日。
您可以使用LocalTime在java.time内置的Java 8及更高版本(教程),或LocalTime从约达时间除外。这些类表示一天中没有日期或时区的时间。
LocalTime localTime = LocalTime.parse("04:30");
Run Code Online (Sandbox Code Playgroud)
您可以在时间字符串前面加上“ 1970-01-01”,然后解析例如“ 1970-01-01 04:30”,然后小心使用其中的时间部分。我建议不要这样做,因为有可能不仅将其用于时间部分。
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |