如何从Date变量中提取月份?

时间:2016-01-14 10:59:37

标签: java date calendar

 dtNextVisit=cal.getTime();
 out.println(dtNextVisit);

我这里没有包含所有代码。这会在结果中显示"Sun Jan 17 02:53:40 PST 2016",因为月份是1月。 现在我想将月份提取并存储到另一个变量中,假设:

int month=0;

它应显示1

3 个答案:

答案 0 :(得分:3)

Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH) + 1;

月将有1

答案 1 :(得分:1)

示例:

import java.time.*;
class ABC{
    public static void main(String[] args){
        System.out.println(LocalDate.now().getMonthValue());
    }
}

编辑:我错过了价值..

答案 2 :(得分:1)

如果您正在搜索字符串到日期的转换王,那么java.text.SimpleDateFormat就是您需要使用的那个。使用https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html此链接可以解决任何问题。如果正确的话,请将其标记为答案。

public class Test {    
public int getMonth(String dateText) throws ParseException {

   SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
   Date myday = sdf.parse(dateText);
   System.out.println(myday.getMonth()+1);
   return myday.getMonth() + 1;
}

public static void main(String[] args) throws ParseException {  
  String date = "Sun Jan 17 02:53:40 PST 2016";
  new Test().getMonth(date);
}
}