【问题标题】:How to get date in Android (Kotlin) [closed]如何在 Android(Kotlin)中获取日期 [关闭]
【发布时间】:2020-09-08 19:05:12
【问题描述】:

我是 Android 的初学者,我需要代码来获取今天的数字(从本地日期开始)。 像这样:
varIday。今天是 10 月 8 日,所以 Iday 应该等于 8

【问题讨论】:

标签: android date kotlin dayofmonth


【解决方案1】:

LocalDate#getDayOfMonth

import 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

【讨论】:

    【解决方案2】:

    您可以使用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 包被弃用。
    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多