有人可以向我解释,我如何从Android获得月份和年份。例如,我需要一个来自“游行”和整年的“m”。 我不需要在一个字符串中,它们可以是每个字符串的两个字符串。 我需要它们用这些字符串替换html内容。
提前致谢。
答案 0 :(得分:1)
答案取决于您拥有的输入数据。对于格式化,您可以使用SimpleDateFormat
类。如果您需要使用当前月/年替换内容,则可以使用currentTimeMillis
方法。
long date = System.currentTimeMillis();
如果要插入HTML的日期不是当前日期,但是您确实有一个包含日期的字符串,则可以将其转换为Date对象,如演示here。
如果您想要格式化为" 2016年4月和#34;的月份和年份,您可以使用格式" MMMM yyyy"像这样:
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM yyyy");
String dateString = dateFormat.format(date);
其他格式化模式可以在很多地方找到,包括here。
如果您只想要本月的第一个字母,可以考虑使用
在空格上拆分字符串String[] splitted = dateString.split("\\s+");
并使用
抓取第一个字符String monthChar = splitted[0].substring(0, 1);
或
char monthChar = splitted[0].charAt(0);
取决于您需要的数据类型。
答案 1 :(得分:0)
您可以执行以下操作,以便在单独的字符串中获取年份,月份和日期:
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);