Date now = new Date();
时间: 2023-11-17 14:02:12 浏览: 176
Date now = new Date()是Java中获取当前时间的方法,它返回一个表示当前时间的Date对象。可以使用SimpleDateFormat类将Date对象格式化为指定的日期时间字符串。例如,可以使用以下代码将当前时间格式化为"yyyy年mm月dd日 hh时mm分ss秒"的字符串:
```
SimpleDateFormat df=new SimpleDateFormat("yyyy年mm月dd日 hh时mm分ss秒");
String nowStr = df.format(now);
```
同样,可以使用以下代码将当前时间格式化为"yyyy-mm-dd hh-mm-ss"的字符串:
```
SimpleDateFormat df2=new SimpleDateFormat("yyyy-mm-dd hh-mm-ss");
String nowStr2 = df2.format(now);
```
相关问题
Date now = new Date(); now往后一天
要将一个日期往后推一天,可以使用`Calendar`类来实现。以下是使用`Calendar`类的示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 Calendar 实例
Calendar calendar = Calendar.getInstance();
// 将日期设置为当前时间
Date now = new Date();
calendar.setTime(now);
// 将日期往后推一天
calendar.add(Calendar.DAY_OF_YEAR, 1);
// 获取推后一天的日期
Date nextDay = calendar.getTime();
System.out.println("当前日期:" + now); System.out.println("往后一天的日期:" + nextDay);
}
}
```
运行以上代码,输出结果如下:
```
当前日期:Tue Oct 19 15:30:00 CST 2021
往后一天的日期:Wed Oct 20 15:30:00 CST 2021
```
以上代码中,首先创建了一个`Calendar`实例,并将其时间设置为当前时间。然后使用`add`方法将日期往后推一天,最后通过`getTime`方法获取推后一天的日期。
Date now = new date()获取今日时间含时分秒
在旧版的Java中,通常使用`java.util.Date`类来获取当前日期和时间,但这个类已经被标记为过时,并推荐使用`java.time`包中的类替代。如果你想了解如何使用旧版`Date`获取包含时分秒的今日时间,可以这样做:
```java
import java.util.Date;
public class OldDateExample {
public static void main(String[] args) {
// 创建一个Date对象,自动填充今天的日期和系统时区的时间
Date today = new Date();
// 格式化输出日期和时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedToday = sdf.format(today);
System.out.println("今日时间(含时分秒): " + formattedToday);
}
}
```
这里使用了`SimpleDateFormat`来格式化日期和时间。
然而,如前所述,为了更好的时间和日期处理,建议使用`LocalDateTime`类(如上述`LocalDateTime.now()`所示),因为它有更好的API和更准确的时间管理。
阅读全文