我如何在android中设置自定义日期

Posted

技术标签:

【中文标题】我如何在android中设置自定义日期【英文标题】:how do i set custom date in android 【发布时间】:2011-10-05 13:03:54 【问题描述】:

如何将日期设置为 25 -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;

【问题讨论】:

你遇到了什么问题? 【参考方案1】:

这样的事情应该可以工作:

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

【讨论】:

【参考方案2】:

您尝试添加 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;

【讨论】:

【参考方案3】:

使用它发现它对我非常有用:

看看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());

编辑:

查看此链接,它将对您有所帮助:

Specific date

【讨论】:

我在问题中没有看到任何迹象表明 OP 想要字符串表示... 我是机器人中的新蜜蜂,我不想要甲酸盐,只是我的问题是如何将日期选择器日期设置为当年 12 月 25 日 查看编辑后的链接是这样的:使用 cal.set(Calendar.MONTH, Calendar.DECEMBER)

以上是关于我如何在android中设置自定义日期的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中设置自定义分钟间隔TimePickerDialog

如何在 ActionBar 标题中设置自定义字体?

如何在android中设置自定义分钟间隔timepickerdialog

怎么在excel中设置自定义日期格式

如何在 iOS 的 WebView(react-native-webview) 中设置自定义字体?

如何在 djangocms 中设置自定义模板