从系统中获取月份和年份

时间:2016-04-18 14:09:04

标签: android string date calendar

有人可以向我解释,我如何从Android获得月份和年份。例如,我需要一个来自“游行”和整年的“m”。 我不需要在一个字符串中,它们可以是每个字符串的两个字符串。 我需要它们用这些字符串替换html内容。

提前致谢。

2 个答案:

答案 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);