如何在java中使用一个财政年度
如何更改年份(2014年)的值,即从3月到12月,年份的值为如何在java中使用一个财政年度,java,string,Java,String,如何更改年份(2014年)的值,即从3月到12月,年份的值为2014,而在12月(2014年)之后,年份的值应更改为+1年,即java中的2015 目前我正在做下面的代码 String monthsArray[] = { "Apr","May", "Jun", "July", "Aug", "Sep", "Oct","Nov", "Dec", "Jan", "Feb", "Mar" };
2014
,而在12月(2014年)之后,年份的值应更改为+1年,即java中的2015
目前我正在做下面的代码
String monthsArray[] = { "Apr","May", "Jun", "July", "Aug",
"Sep", "Oct","Nov", "Dec",
"Jan", "Feb", "Mar" };
for (int m = 0; m < monthsArray.length; m++) {
int yearInt = Integer.parseInt(year);
if (m == 9) {
yearInt = yearInt + 1;
}
if (m >= 9) {
year = Integer.toString(yearInt);
accountsBean.setYear(year);
} else {
accountsBean.setYear(year);
}
}
String monthsArray[]={“四月”、“五月”、“六月”、“七月”、“八月”,
“九月”、“十月”、“十一月”、“十二月”,
“一月”、“二月”、“三月”};
对于(int m=0;m=9){
year=整数.toString(yearInt);
会计基准年(年);
}否则{
会计基准年(年);
}
}
您可以使用以下命令将年份附加到日期:
Calendar c = Calendar.getInstance();
c.setTime(randomDate);
c.add(Calendar.YEAR, 1); // add 1 year to randomDate
Date date = c.getTime();
您可以使用以下命令将年份附加到日期:
Calendar c = Calendar.getInstance();
c.setTime(randomDate);
c.add(Calendar.YEAR, 1); // add 1 year to randomDate
Date date = c.getTime();
如果您能够将Java 8与新的
Java.time
API一起使用,则可以轻松地直接查询“会计年度”的任何兼容时态对象:
它只适用于可以提供年和月值的临时Accessor对象,因此,例如,以下尝试会引发异常:
// Instant counts nanoseconds from the epoch, but does now know "years" or "months"
System.out.println(Instant.now().query(fiscalYear));
// LocalTime does not store date information at all
System.out.println(LocalTime.now().query(fiscalYear));
如果您能够将Java 8与新的
Java.time
API一起使用,则可以轻松地直接查询“会计年度”的任何兼容时态对象:
它只适用于可以提供年和月值的临时Accessor对象,因此,例如,以下尝试会引发异常:
// Instant counts nanoseconds from the epoch, but does now know "years" or "months"
System.out.println(Instant.now().query(fiscalYear));
// LocalTime does not store date information at all
System.out.println(LocalTime.now().query(fiscalYear));
你确定你的问题问得对吗?默认日历的作用与您想要的相同:在2014年3月至12月,年份为2014年,然后在12月(2014年)之后,年份为2015年,因为您实际上是在2015年12月之后。不需要调整。也许你正在计算一个从三月开始的财政年度,对吗?从2014年3月到2015年2月底,你想要2014年,这就是你想要的吗?是的,我想要那样。从2014年3月到2015年2月底,我希望是2014年。我该怎么做?你能帮忙吗?很简单。您可以检查您拥有的
Date
对象的month
。如果月份
是一月
或二月
你回归年-1
,否则你回归年
。你确定你的问题问得对吗?默认日历的作用与您想要的相同:在2014年3月至12月,年份为2014年,然后在12月(2014年)之后,年份为2015年,因为您实际上是在2015年12月之后。不需要调整。也许你正在计算一个从三月开始的财政年度,对吗?从2014年3月到2015年2月底,你想要2014年,这就是你想要的吗?是的,我想要那样。从2014年3月到2015年2月底,我希望是2014年。我该怎么做?你能帮忙吗?很简单。您可以检查您拥有的Date
对象的month
。如果月份
是一月
或二月
中的一个,那么您返回年份
,否则您返回年份
。仅供参考,非常麻烦的旧日期时间类,例如,和java.text.SimpleDateFormat
现在被内置在java 8和更高版本中的类所取代。请参见.FYI,像、java.text.SimpleDateFormat
这样非常麻烦的旧日期时间类现在被内置在Java8和更高版本中的类所取代。看见