Java 知道日期,知道时间戳,怎么组装成yyyy-MM-dd HH:mom:ss
时间: 2024-03-21 08:38:47 浏览: 12
在Java中,可以使用java.util.Date类来表示日期和时间戳。如果您知道日期和时间戳,您可以使用以下代码将它们组装成您想要的格式:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeExample {
public static void main(String[] args) {
long timestamp = 1628270400000L; // 时间戳,单位为毫秒
Date date = new Date(timestamp);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
System.out.println("Formatted Date and Time: " + formattedDate);
}
}
```
在这个示例中,我们使用Date类和一个时间戳来创建一个具有特定日期和时间的Date对象。然后,我们使用SimpleDateFormat类将Date对象格式化为“yyyy-MM-dd HH:mm:ss”的字符串。最后,我们打印出格式化后的日期和时间。
相关问题
sql server 将时间戳转换成yyyy-MM-dd HH:mm:ss格式
您!要将时间戳转换为 "yyyy-MM-dd HH:mm:ss" 格式,可以使用 SQL Server 的内置函数 CONVERT 和 DATEADD 来实现。以下是一个示例:
```sql
DECLARE @timestamp BIGINT = 1617926400000; -- 假设时间戳为 1617926400000
SELECT CONVERT(varchar, DATEADD(ms, @timestamp % 1000, DATEADD(second, (@timestamp / 1000) % 60, DATEADD(minute, (@timestamp / (1000 * 60)) % 60, DATEADD(hour, (@timestamp / (1000 * 60 * 60)) % 24, '1970-01-01')))), 120) AS converted_timestamp;
```
上述查询中,我们将时间戳除以对应的单位来获取小时、分钟、秒等,并使用 DATEADD 函数将这些值添加到基准日期 `'1970-01-01'` 上。然后,我们使用 CONVERT 函数将结果转换为 "yyyy-MM-dd HH:mm:ss" 格式。
请注意,上述示例中的时间戳假设为 `1617926400000`,您需要将其替换为您要转换的实际时间戳。
java毫秒时间戳转换yyyy-MM-dd HH:mm:ss格式
你可以使用Java中的 `SimpleDateFormat` 类将毫秒时间戳转换为 `yyyy-MM-dd HH:mm:ss` 格式的日期字符串。以下是一个示例代码:
```java
long timestamp = 1625065654000L; // 毫秒时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(new Date(timestamp));
System.out.println(dateStr); // 输出格式化后的日期字符串
```
在上面的代码中,我们首先定义了一个毫秒时间戳 `timestamp`。然后,我们创建了一个 `SimpleDateFormat` 对象 `sdf`,并将其格式指定为 `yyyy-MM-dd HH:mm:ss`。接下来,我们使用 `new Date(timestamp)` 将毫秒时间戳转换为 `Date` 对象,并使用 `sdf.format()` 方法将其格式化为字符串。最后,我们使用 `System.out.println()` 打印出格式化后的日期字符串。
需要注意的是,`SimpleDateFormat` 类是线程不安全的,如果在多线程环境中使用,需要进行同步处理。