使用java语言将当前时间戳格式化为YYYY-MM-dd
时间: 2023-09-17 14:10:59 浏览: 50
好的,以下是将当前时间戳格式化为YYYY-MM-dd的Java代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis(); // 获取当前时间戳
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
String formattedDate = dateFormat.format(new Date(timestamp));
System.out.println(formattedDate);
}
}
```
这段代码将会输出当前时间的YYYY-MM-dd格式。
相关问题
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` 类是线程不安全的,如果在多线程环境中使用,需要进行同步处理。
java7 时间戳对象转换为yyyy-MM-dd格式
在Java 7中,您可以使用`java.util.Date`和`java.text.SimpleDateFormat`类来将时间戳对象转换为指定的日期格式。以下是一个示例代码:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class TimestampToDateExample {
public static void main(String[] args) {
long timestamp = 1628264400000L; // 时间戳,单位为毫秒
Date date = new Date(timestamp); // 将时间戳转换为Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期格式
String formattedDate = sdf.format(date); // 将Date对象格式化为指定的日期格式
System.out.println(formattedDate); // 输出:2021-08-07
}
}
```
在上述代码中,我们首先将时间戳转换为`java.util.Date`对象,然后使用`java.text.SimpleDateFormat`定义日期格式,并使用`format()`方法将`Date`对象格式化为指定的日期格式。最后输出的结果为`2021-08-07`。
请注意,时间戳在Java中一般以毫秒为单位进行表示,因此需要将时间戳乘以1000,转换为正确的毫秒数。