java string转时分秒
时间: 2023-07-04 15:24:16 浏览: 198
可以使用Java中的SimpleDateFormat类来将字符串转换为时分秒的形式。具体实现代码如下:
```java
String time = "12:34:56";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = sdf.parse(time);
long milliseconds = date.getTime();
int seconds = (int) (milliseconds / 1000);
int minutes = seconds / 60;
seconds = seconds % 60;
int hours = minutes / 60;
minutes = minutes % 60;
System.out.println(String.format("%02d:%02d:%02d", hours, minutes, seconds));
```
这段代码将字符串"12:34:56"转换为时分秒的形式,输出结果为"12:34:56"。
相关问题
java string时分秒转date
以下是Java中将字符串时分秒转换为Date的示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample {
public static void main(String[] args) {
String strDate = "2021-10-01 12:30:45";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(strDate);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用SimpleDateFormat类将字符串“2021-10-01 12:30:45”转换为Date对象。我们首先创建一个SimpleDateFormat对象,指定日期格式为“yyyy-MM-dd HH:mm:ss”,然后使用parse()方法将字符串转换为Date对象。
java 秒转时分秒
可以使用以下代码将秒数转换为时分秒格式:
```java
public static String secondsToHMS(int seconds) {
int hour = seconds / 3600;
int minute = (seconds % 3600) / 60;
int second = seconds % 60;
return String.format("%02d:%02d:%02d", hour, minute, second);
}
```
使用方法如下:
```java
int seconds = 3661;
String hms = secondsToHMS(seconds);
System.out.println(hms); // 输出:01:01:01
```
其中 `%02d` 表示输出数字占两位,不足两位则在前面补0。
阅读全文