在Java中获得前一年的特定月份

时间:2017-01-28 11:04:40

标签: java

我想以毫秒为单位获得前一年的APRIL月份。

也就是说,如果今天是28-01-2017,那么我想以毫秒为单位获得01-04-2016。我尝试了很多,但没有任何对我有用。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Calendar类来执行此操作。

 Calendar c = Calendar.getInstance(); //Will given you current date
 c.add(Calendar.YEAR, -1);            //Decrement 1 year
 c.set(Calendar.MONTH, Calendar.APRIL); //Set Month to April
 c.set(Calendar.DAY_OF_MONTH, 1);       //Set First date of that month 
 System.out.println(c.getTime());     

答案 1 :(得分:0)

您可以使用LocalDateTime

LocalDateTime.now().minusYears(1).getNano();

如果你想要,你也可以得到:秒,天,年等等。