Java 字符串2023-05-26加上当前时间的时分秒后date是什么
时间: 2023-12-05 19:04:12 浏览: 33
可以使用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类型的对象,表示输入字符串加上当前时间的时分秒后的时间。