Android : 简单日期格式

Android : Simple Date Format

日期有问题

例如现在是2016年2月4日

我正在用当前日期 (dd) 填充(我不知道确切的 rem)文本视图,但我得到的结果是 2016 年 2 月 35 日。

这是我的代码:

DateFormat dateFormat1 = new SimpleDateFormat("D");
String cDay = dateFormat1.format(new Date());
Day.setText(cDay);

试试这个代码,

public static String getDateFormat(String date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
        String convertedDate = "";
        try {
            Date parseDate = dateFormat.parse(date);
            SimpleDateFormat fmtOut = new SimpleDateFormat("yyyy-MM-dd");
            convertedDate = fmtOut.format(parseDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return convertedDate;
    }

public static String getTodaysDate() {
        Calendar currentDate = Calendar.getInstance(); //Get the current date
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy "); //format it as per your requirement

        return formatter.format(currentDate.getTime());
    }

新的简单日期格式("EEE, MMM d, ''yy, H:MM a")

D - Day in yeard - Day in month

你可以在下面使用-

DateFormat dateFormat1 = new SimpleDateFormat("dd");
String cDay = dateFormat1.format(new Date());
Day.setText(cDay);

试试下面的代码

DateFormat dateFormat1 = new SimpleDateFormat("d MMM yyyy");
String cDay = dateFormat1.format(new Date());
Day.setText(cDay);

希望这段代码对您有所帮助..

试试这个:-

DateTimeFormat.forPattern("d").print(DateTime.now());

它returns字符串值