Java返回当前日期和星期几

在Java编程中,经常需要获取当前的日期和星期几,以便进行一些时间相关的操作。本文将介绍如何使用Java的日期时间类库来获取当前日期和星期几,并提供相应的代码示例。

1. 获取当前日期

Java提供了java.time.LocalDate类来表示一个日期。可以使用now()方法获取当前的日期。

import java.time.LocalDate;

public class CurrentDate {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println("当前日期:" + currentDate);
    }
}

上述代码中,我们使用now()方法获取当前的日期,并将其保存在currentDate变量中。然后使用System.out.println()方法打印出当前日期。

运行以上代码,输出结果为:

当前日期:2022-06-30

2. 获取当前星期几

Java提供了java.time.DayOfWeek枚举类来表示一个星期几。可以使用getDayOfWeek()方法获取当前的星期几。

import java.time.DayOfWeek;
import java.time.LocalDate;

public class CurrentWeekday {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        DayOfWeek currentWeekday = currentDate.getDayOfWeek();
        System.out.println("当前星期几:" + currentWeekday);
    }
}

上述代码中,我们先获取当前的日期currentDate,然后使用getDayOfWeek()方法获取当前的星期几,并将其保存在currentWeekday变量中。最后使用System.out.println()方法打印出当前星期几。

运行以上代码,输出结果为:

当前星期几:THURSDAY

3. 完整示例

下面是一个完整的示例,包含了获取当前日期和星期几,并将其格式化输出的代码。

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class CurrentDateTime {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        DayOfWeek currentWeekday = currentDate.getDayOfWeek();
        
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd EEEE");
        String formattedDate = currentDate.format(formatter);
        
        System.out.println("当前日期:" + formattedDate);
        System.out.println("当前星期几:" + currentWeekday);
    }
}

上述代码中,我们使用DateTimeFormatter类来定义日期的格式,其中yyyy表示年份,MM表示月份,dd表示日期,EEEE表示星期几的全名。

运行以上代码,输出结果为:

当前日期:2022-06-30 Thursday
当前星期几:THURSDAY

流程图

下面是获取当前日期和星期几的流程图:

flowchart TD
    A(开始)
    B(获取当前日期)
    C(获取当前星期几)
    D(格式化输出)
    E(结束)
    
    A --> B
    B --> C
    C --> D
    D --> E

类图

下面是表示当前日期和星期几的类图:

classDiagram
    class LocalDate
    class DayOfWeek
    class DateTimeFormatter
    
    LocalDate --> DayOfWeek
    LocalDate --> DateTimeFormatter

以上就是使用Java获取当前日期和星期几的方法及代码示例。通过使用Java的日期时间类库,我们可以方便地获取当前日期和星期几,并进行相应的操作。希望本文对您有所帮助!