dtNextVisit=cal.getTime();
out.println(dtNextVisit);
我这里没有包含所有代码。这会在结果中显示"Sun Jan 17 02:53:40 PST 2016"
,因为月份是1月。
现在我想将月份提取并存储到另一个变量中,假设:
int month=0;
它应显示1
。
答案 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);
}
}