簡體   English   中英

我如何在android中設置自定義日期

[英]how do i set custom date in android

如何將日期設置為25 - 12(12月) - 當前年份。 例如。

我正在使用此代碼

public static Calendar defaultCalendar() {
    Calendar currentDate = Calendar.getInstance();
    currentDate.add(Calendar.YEAR,0);
    currentDate.add(Calendar.MONTH, 12);
    currentDate.add(Calendar.DATE,25);
    return currentDate;
}

這樣的事情應該有效:

 public static Calendar defaultCalendar() {
    Calendar currentDate = Calendar.getInstance();
    currentDate.set(currentDate.get(Calendar.YEAR),Calendar.DECEMBER,25);
    return currentDate;
}

您試圖添加 12個月,而不是將月份設置為12月(這是第11個月,因為Java API非常糟糕)。 你想要的東西:

public static Calendar defaultCalendar() {
    Calendar currentDate = Calendar.getInstance();
    currentDate.set(Calendar.MONTH, 11); // Months are 0-based!
    currentDate.set(Calendar.DAY_OF_MONTH, 25); // Clearer than DATE
    return currentDate;
}

使用它雖然發現對我非常有用:

看看SimpleDateFormat

獲取ISO8601格式的當前時間的基礎知識:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String now = df.format(new Date());

對於其他格式:

DateFormat df = new SimpleDateFormat("MMM d, yyyy");
    String now = df.format(new Date());

要么

DateFormat df = new SimpleDateFormat("MM/dd/yy");
String now = df.format(new Date());

編輯:

檢查此鏈接它將幫助您:

具體日期

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM