Mon Nov 18 00:00:00 CST 2019 用java如何转换为2019-11-18
时间: 2023-08-21 08:05:04 浏览: 94
可以使用Java中的SimpleDateFormat类来实现日期格式化。具体的代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date date = new Date(1195267200000L); // Mon Nov 18 00:00:00 CST 2019 对应的时间戳
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(date);
System.out.println(formattedDate); // 2019-11-18
}
}
```
这里先将时间戳转换为Date对象,然后使用SimpleDateFormat进行格式化,最后输出格式化后的日期字符串。
相关问题
从实体类属性为date类型的字段获取的时间数据为Mon Nov 09 13:54:28 CST 2009这种格式怎么样让它在静态页面上显示为yyyy-MM-dd的格式
你可以使用Java中的SimpleDateFormat类来将日期格式化为你想要的格式。你可以在JSP页面中使用如下代码来将日期格式化为"yyyy-MM-dd"的格式:
```
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="${yourDateVariable}" pattern="yyyy-MM-dd" />
```
其中,${yourDateVariable}是你要格式化的日期变量。通过这个标签库,你可以方便地将日期格式化为指定的格式。
java实体将英文日期转换为指定格式
可以使用Java中的SimpleDateFormat类来将英文日期转换为指定格式。
下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
String dateString = "Mon Nov 15 19:00:00 CST 2021";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date date = sdf.parse(dateString);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf2.format(date);
System.out.println(formattedDate);
}
}
```
在这个示例代码中,我们首先定义了一个英文日期字符串,然后创建了一个SimpleDateFormat对象,用来指定英文日期字符串的格式。接着,我们将英文日期字符串转换为Date对象,然后再创建一个新的SimpleDateFormat对象,用来指定输出日期的格式。最后,我们使用format方法将日期格式化为指定的格式,并输出到控制台上。
在这个示例代码中,我们将英文日期格式化为了"yyyy-MM-dd HH:mm:ss"格式的日期。你可以根据自己的需要修改输出日期的格式。
阅读全文