java显示现在时间转字符串
时间: 2023-09-03 19:10:03 浏览: 40
可以使用Java的SimpleDateFormat类将当前时间转换为字符串。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建SimpleDateFormat对象,指定输出格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取当前时间
Date date = new Date(System.currentTimeMillis());
// 将时间转换为字符串
String dateString = formatter.format(date);
// 输出字符串
System.out.println(dateString);
}
}
```
上述代码将会输出类似于“2021-10-15 15:30:00”的时间字符串。你可以根据需要修改输出格式。
相关问题
字符串转成日期只显示时分秒
你可以使用不同编程语言中提供的日期时间处理函数来将字符串转换为只显示时分秒的日期格式。以下是一些示例代码:
在Python中,你可以使用datetime模块来实现:
```python
from datetime import datetime
date_string = '2022-01-01 12:34:56'
date_format = '%Y-%m-%d %H:%M:%S'
date = datetime.strptime(date_string, date_format)
time_only = date.strftime('%H:%M:%S')
print(time_only)
```
在Java中,你可以使用SimpleDateFormat类来实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String dateString = "2022-01-01 12:34:56";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("HH:mm:ss");
Date date = inputFormat.parse(dateString);
String timeOnly = outputFormat.format(date);
System.out.println(timeOnly);
```
在JavaScript中,你可以使用Date对象和toLocaleTimeString()方法来实现:
```javascript
let dateString = '2022-01-01 12:34:56';
let date = new Date(dateString);
let timeOnly = date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', second: '2-digit' });
console.log(timeOnly);
```
这些示例代码将会将字符串转换为只显示时分秒的日期格式。根据你使用的编程语言不同,可能需要进行一些适当的调整。
Java 如何算出两个时间字符串的时长
在Java中,可以使用Java 8中的DateTimeFormatter类和Duration类来计算两个时间字符串之间的时间差。下面是一个简单的示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeDurationExample {
public static void main(String[] args) {
String startTime = "2021-06-01T10:15:30";
String endTime = "2021-06-01T11:20:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime startDateTime = LocalDateTime.parse(startTime, formatter);
LocalDateTime endDateTime = LocalDateTime.parse(endTime, formatter);
Duration duration = Duration.between(startDateTime, endDateTime);
long seconds = duration.getSeconds();
System.out.println("Duration in seconds: " + seconds);
}
}
```
在上面的示例代码中,我们首先定义了两个时间字符串:startTime和endTime。然后,我们使用DateTimeFormatter类将这些字符串解析为LocalDateTime对象。接下来,我们使用Duration类计算两个时间之间的时间差,并将其转换为秒数。
如果你需要以其他格式显示时间差,可以使用Duration类的其他方法来进行格式化。