【发布时间】:2020-09-08 19:05:12
【问题描述】:
我是 Android 的初学者,我需要代码来获取今天的数字(从本地日期开始)。
像这样:var 是 Iday。今天是 10 月 8 日,所以 Iday 应该等于 8。
【问题讨论】:
标签: android date kotlin dayofmonth
我是 Android 的初学者,我需要代码来获取今天的数字(从本地日期开始)。
像这样:var 是 Iday。今天是 10 月 8 日,所以 Iday 应该等于 8。
【问题讨论】:
标签: android date kotlin dayofmonth
LocalDate#getDayOfMonthimport java.time.LocalDate;
public class Main {
public static void main(String[] args) {
// Today at the default time-zone (your JVM's time-zone)
LocalDate date = LocalDate.now();
// Day of month today
int dayOfMonth = date.getDayOfMonth();
// Display
System.out.println("Today, the day of month is " + dayOfMonth);
}
}
输出:
Today, the day of month is 8
如果您想在其他时区获取今天的日期,请使用LocalDate now(ZoneId zone),如下所示:
import java.time.LocalDate;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
// Today at Melbourne
LocalDate date = LocalDate.now(ZoneId.of("Australia/Melbourne"));
// Day of month today
int dayOfMonth = date.getDayOfMonth();
// Display
System.out.println("Today, the day of month is " + dayOfMonth);
}
}
输出:
Today, the day of month is 9
【讨论】:
您可以使用Callendar and get method。
import java.util.*
val cal = Calendar.getInstance()
val dayOfMonth = cal[Calendar.DAY_OF_MONTH]
println(dayOfMonth) // 8 -> 8th October 2020
getInstance():
使用默认时区和语言环境获取日历。返回的日历基于具有默认语言环境的默认时区中的当前时间。
已弃用:
import java.util.*
val currentTime = Calendar.getInstance().time
println(currentTime.date) // 8
【讨论】:
Calendar 优先于 java.time 包被弃用。