Date now = cal.getTime(); java实现把now转换为String
时间: 2024-05-06 20:17:53 浏览: 11
可以使用SimpleDateFormat类来将Date类型转换为String类型。以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
Date now = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(now);
System.out.println(strDate);
}
}
```
输出结果为当前时间的字符串形式,例如:"2021-06-01 14:30:00"。其中,SimpleDateFormat类的参数可以根据需要自行调整。
相关问题
Date now = cal.getTime(); 转换成String 形式
可以使用 SimpleDateFormat 类将 Date 对象转换为 String 形式,示例如下:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(now);
System.out.println(dateString);
```
其中,"yyyy-MM-dd HH:mm:ss" 是日期格式化的模板,具体含义如下:
- yyyy:年份,比如 2022
- MM:月份,比如 01 表示一月,12 表示十二月
- dd:日期,比如 01 表示一号,31 表示三十一号
- HH:小时,24 小时制,比如 00 表示零点,23 表示二十三点
- mm:分钟,比如 00 表示零分,59 表示五十九分
- ss:秒钟,比如 00 表示零秒,59 表示五十九秒
使用 SimpleDateFormat 格式化日期时,需要注意线程安全问题。如果多个线程同时使用同一个 SimpleDateFormat 实例进行日期格式化,可能会引发线程安全问题。可以考虑使用 ThreadLocal 来解决这个问题。
java实现日期和时间
Java中可以使用java.util.Date和java.util.Calendar类来实现日期和时间的处理。下面是一些示例代码:
获取当前日期和时间:
```
Date now = new Date();
System.out.println(now);
```
格式化日期:
```
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(now);
System.out.println(formattedDate);
```
获取指定日期的年、月、日:
```
Calendar cal = Calendar.getInstance();
cal.setTime(now);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "-" + month + "-" + day);
```
计算两个日期之间的天数:
```
Date date1 = formatter.parse("2021-01-01");
Date date2 = formatter.parse("2021-01-10");
long diff = date2.getTime() - date1.getTime();
long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
System.out.println(days);
```