Java 如何从Date转换为Int

Java 如何从Date转换为Int,java,int,simpledateformat,Java,Int,Simpledateformat,我试图获取当前日期值(例如.12),然后将其分配给一个变量(例如.today=12) 或 但它不起作用:( 还有别的办法吗 很抱歉,在我的预览问题中没有充分阐明其含义:)您可以这样做 int day1 = Integer.valueOf(DateFormat.format(day)); 但是我必须说,命名惯例非常糟糕。除了@R.J answer,您还可以使用日历获得日期: Calendar calendar = Calendar.getInstance(); calendar.setTime(

我试图获取当前日期值(例如.12),然后将其分配给一个变量(例如.today=12)

但它不起作用:(

还有别的办法吗


很抱歉,在我的预览问题中没有充分阐明其含义:)

您可以这样做

int day1 = Integer.valueOf(DateFormat.format(day));

但是我必须说,命名惯例非常糟糕。

除了@R.J answer,您还可以使用
日历
获得日期:

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int day = calendar.get(Calendar.DATE);

你以为你在干什么?你看过日期的javadoc了吗?你的问题标题应该是如何从日期变量中获取日期int?
int day1 = Integer.valueOf(DateFormat.format(day));
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int day = calendar.get(Calendar.DATE);