Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用一个财政年度_Java_String - Fatal编程技术网

如何在java中使用一个财政年度

如何在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年)的值,即从3月到12月,年份的值为
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和更高版本中的类所取代。看见