java HH:mm:SS格式字符串 转 秒数
时间: 2024-09-10 10:10:16 浏览: 13
在Java中,如果你有一个HH:mm:SS格式的字符串,它代表小时、分钟和秒,想要转换成秒数,你可以通过以下步骤完成:
1. 首先,将字符串按照":"分割,得到小时、分钟和秒的三个部分。
2. 将小时部分转换成整数,并乘以3600(因为一小时有3600秒)。
3. 同理,将分钟部分转换成整数并乘以60(因为一分钟有60秒),然后将结果加上。
4. 最后,将秒的部分也直接转换成整数。
下面是一个简单的示例代码片段:
```java
String timeStr = "12:34:56"; // 你的时间字符串
String[] parts = timeStr.split(":");
int hours = Integer.parseInt(parts[0]);
int minutes = Integer.parseInt(parts[1]);
int seconds = Integer.parseInt(parts[2]);
long totalSeconds = (hours * 3600) + (minutes * 60) + seconds;
```
`totalSeconds` 现在就是以秒为单位的数值了。
相关问题
java把Date类型转为yyyy-MM-dd HH:mm:ss格式的字符串
要将Java中的Date类型转换为指定格式的字符串,可以使用SimpleDateFormat类。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToStringExample {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
}
}
```
在上面的代码中,我们创建了一个SimpleDateFormat对象,并指定了日期格式为"yyyy-MM-dd HH:mm:ss"。然后,使用format()方法将Date对象转换为字符串。
将时间戳转换为yyyy-MM-dd HH:mm:ss格式的字符串
可以使用Java的SimpleDateFormat类来将时间戳转换为指定格式的字符串。具体实现方法如下:
```
long timestamp = System.currentTimeMillis(); // 获取当前时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义时间格式
String dateStr = sdf.format(new Date(timestamp)); // 将时间戳转换为字符串
System.out.println(dateStr); // 输出转换后的时间字符串
```
执行以上代码,将会输出当前时间的字符串表示,格式为“yyyy-MM-dd HH:mm:ss”。
注意:以上代码只是一个示例,实际应用中需要根据具体需求进行修改和完善。