java 多种日期格式转换
时间: 2023-11-10 11:02:59 浏览: 53
Java 中可以使用 SimpleDateFormat 类来进行多种日期格式的转换。下面是一个示例代码:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static void main(String[] args) throws ParseException {
String dateString = "2020-01-01";
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = inputFormat.parse(dateString);
DateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy");
String outputDateString = outputFormat.format(date);
System.out.println(outputDateString);
}
}
```
上面的代码将一个字符串形式的日期转换为另一种格式并输出。
相关问题
java时间格式转换
Java中有多种方法可以进行时间格式转换,以下是其中的一些方法:
1. 获取当前时间:
```java
Date date = new Date();
```
2. 获取当前时间戳:
```java
long timestamp = System.currentTimeMillis();
```
3. 日期转时间戳:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2021-01-01 00:00:00");
long timestamp = date.getTime();
```
4. 时间戳转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long timestamp = 1609459200000L;
Date date = new Date(timestamp);
String dateStr = sdf.format(date);
```
5. 日期转字符串:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateStr = sdf.format(date);
```
6. 字符串转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2021-01-01 00:00:00";
Date date = sdf.parse(dateStr);
```
7. CST格式转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
String dateStr = "Fri Jan 01 00:00:00 CST 2021";
Date date = sdf.parse(dateStr);
```
8. 非标准格式转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr = "20210101000000";
Date date = sdf.parse(dateStr);
```
9. 日期字符串格式转换:
```java
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr1 = "2021-01-01 00:00:00";
Date date = sdf1.parse(dateStr1);
String dateStr2 = sdf2.format(date);
```
10. 日期转日历:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
```
11. 日历转日期:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(2021, 0, 1, 0, 0, 0);
Date date = calendar.getTime();
```
12. 日期计算:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, 1); // 加一天
Date date = calendar.getTime();
```
13. 计算日期间隔的方法总结:
Java中有多种方法可以计算日期间隔,例如使用Calendar类的getTimeInMillis()方法计算时间戳差值,或者使用Joda-Time库进行日期计算等。
java 日期格式化兼容多种格式
Java提供了丰富的日期操作类库,可以对日期进行格式化操作,同时也支持多种日期格式。Java日期格式化使用的是SimpleDateFormat类,它提供了一种非常灵活的方式来将日期格式化为给定格式的字符串。
SimpleDateFormat类的用法非常简单,只需要创建一个SimpleDateFormat实例,然后调用其format()方法将日期转换为指定格式的字符串即可。此外,SimpleDateFormat还提供了parse()方法,用于将字符串转换为日期类型。
Java日期格式化支持包括年、月、日、小时、分钟、秒等各种日期格式的显示。可以通过设置日期格式字符串来控制日期显示的格式,例如"yyyy-MM-dd hh:mm:ss"代表年月日时分秒的显示方式。此外,Java还提供了一些内置的日期格式,例如"MMMM d, yyyy"代表英文日期的显示方式。
Java日期格式化还支持多种语言的日期显示,例如中文日期可以使用"yyyy年MM月dd日"的格式进行显示。同时,也支持对时区的处理,例如"yyyy-MM-dd HH:mm:ss Z"可以将时区信息添加到日期格式中。
总之,Java日期格式化非常灵活,支持多种日期格式的显示,对于各种日期处理的需求都可以通过SimpleDateFormat类来实现。