小编sur*_*aha的帖子

我怎样才能在java中按升序排列当前最后7天?

我使用以下代码来获取最近7天:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
String[] days = new String[6];
days[0] = sdf.format(date);

for(int i = 1; i < 6; i++){
    cal.add(Calendar.DAY_OF_MONTH, -1);
    date = cal.getTime();
    days[i] = sdf.format(date);
}

for(String x: days){
    System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)

这是给出以下输出:

2016-04-14
2016-04-13
2016-04-12
2016-04-11
2016-04-10
2016-04-09
Run Code Online (Sandbox Code Playgroud)

但我想要这个:

2016-04-09
2016-04-10
2016-04-11
2016-04-12
2016-04-13
2016-04-14
Run Code Online (Sandbox Code Playgroud)

如果我在代码下面使用以下行,它将给我正确的顺序:

List<String> list = Arrays.asList(days);
Collections.reverse(list);
days = (String[]) list.toArray();

for(String x: days){
    System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)

但有没有其他方法可以一次性按升序排列过去7天?

java date

9
推荐指数
3
解决办法
6575
查看次数

元素web-app必须在intellij中声明错误(java,springmvc,maven)

这是我的web.xml文件,必须声明获取元素web-app错误

<web-app id="WebApp_ID" version="2.5"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">

    <display-name>SpringMVC 3.2 + Google Chart</display-name>

    <servlet>
        <servlet-name>frontController</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/applnConfig.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>frontController</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>
Run Code Online (Sandbox Code Playgroud)

java web.xml maven

6
推荐指数
1
解决办法
5511
查看次数

标签 统计

java ×2

date ×1

maven ×1

web.xml ×1