簡體   English   中英

Android:從日期開始獲取星期幾?

[英]Android : Get day of the week from date?

我怎樣才能將日期格式化為這樣

2011年11月27日星期一

    public static String sFleTimeToDate(double ft) {
           double date = ft / 10000 - 11644455600000L;
           date += TimeZone.getDefault().getOffset((long) date);
           return DateFormat.format("ddd, dd MMM yyyy", new Date((long) date)).toString();
}

但是這個功能還原

2011年11月27日,027

您可以將DateFormat.format更改為

 DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString();

為了獲得每周一天,您必須使用EEE

SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy);

您可以根據需要創建任何格式,只需查看this教程即可。

看看這個鏈接 它顯示了各種格式選項。

我已經更新了你的方法,現在就試試吧,

public static String sFleTimeToDate(double ft) {
       double date = ft / 10000 - 11644455600000L;
       date += TimeZone.getDefault().getOffset((long) date);
       return DateFormat.format("E, dd MMM yyyy", new Date((long) date)).toString();
}

使用您的預期格式獲取當前日期:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
      txtToday.setText(currentDateTimeString);  

暫無
暫無

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

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