java字符串类型时间获取时分秒
时间: 2024-09-28 10:13:11 浏览: 0
在Java中,你可以使用`java.time`包下的`LocalTime`类来处理时、分、秒。例如,如果你有一个表示时间的部分,你可以这样做:
```java
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
// 创建一个LocalTime实例,只包含小时、分钟和秒
LocalTime time = LocalTime.of(15, 30, 45); // 15:30:45 (下午3点30分45秒)
// 获取单独的时间部分
int hours = time.getHour(); // 15
int minutes = time.getMinute(); // 30
int seconds = time.getSeconds(); // 45
System.out.println("Hours: " + hours);
System.out.println("Minutes: " + minutes);
System.out.println("Seconds: " + seconds);
}
}
```
在这个例子中,`getHour()`, `getMinute()`和`getSecond()`方法分别返回对应的时间单位。
相关问题
Java 字符串2023-05-26加上当前时间的时分秒后date是什么
可以使用Java中的SimpleDateFormat类来实现将字符串转换为Date类型,并将当前时间的时分秒设置到该Date对象中,具体步骤如下:
1. 定义格式化字符串:使用SimpleDateFormat类来定义格式化字符串,表示输入字符串的格式。
2. 将字符串转换为Date类型:使用SimpleDateFormat.parse()方法将字符串转换为Date类型。
3. 获取当前时间并设置时分秒:使用Calendar类获取当前时间,并将其时分秒设置到刚才转换得到的Date对象中。
下面是一段示例代码:
```
String inputStr = "2023-05-26";
String formatStr = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
Date date = sdf.parse(inputStr + " 00:00:00");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
cal.set(Calendar.MINUTE, Calendar.getInstance().get(Calendar.MINUTE));
cal.set(Calendar.SECOND, Calendar.getInstance().get(Calendar.SECOND));
cal.set(Calendar.MILLISECOND, 0);
Date result = cal.getTime();
System.out.println(result);
```
其中,formatStr表示输入字符串的格式,本例中为"yyyy-MM-dd HH:mm:ss",inputStr表示输入的字符串,本例中为"2023-05-26"。最终输出的结果是一个Date类型的对象,表示输入字符串加上当前时间的时分秒后的时间。
java获取当前时间年月日时分秒毫秒
Java获取当前时间年月日时分秒毫秒可以使用以下代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentTime {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String currentTime = sdf.format(new Date());
System.out.println(currentTime);
}
}
```
其中,SimpleDateFormat类可以将Date类型的时间格式化为指定格式的字符串,"yyyy-MM-dd HH:mm:ss.SSS"表示年-月-日 时:分:秒.毫秒。new Date()获取当前时间,sdf.format()方法将时间格式化为字符串,最后输出即可。