我如何在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
如何在android中设置自定义分钟间隔timepickerdialog