小编jag*_*ggs的帖子

如何使用比较器按降序排序日期

我有一个testBean带有getter setter和方法的bean对象.我正在从数据库中检索结果并将其存储在一个TreeMap

Map遗嘱的输出如下:

{Student1 = [testBean[Dept=Science,ID=12,grade=A,Date=12-Jan-2013]]
            [testBean[Dept=Science,ID=12,grade=B,Date=14-Mar-2013]]

{Student2 = [testBean[Dept=Science,ID=02,grade=A,Date=12-Jan-2013]]
            [testBean[Dept=Science,ID=02,grade=A,Date=14-Mar-2013]]
Run Code Online (Sandbox Code Playgroud)

我需要按降序排列输出,以便最新的日期出现.所以我使用比较器来对日期进行排序:

public int DateCompare(Object studentObj, Object anotherStudentObj) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
    String value = ((testBean) studentObj).getDateTmTrans();
    String value1 = ((testBean) anotherStudentObj).getDateTmTrans();
    int retVal = 0;

    try {

        Date firstDate = dateFormat.parse(value);
        Date secondDate = dateFormat.parse(value1);     
        retVal = firstDate.compareTo(secondDate);

    } catch (ParseException e) {
        e.printStackTrace();
    }       
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我无法按降序排列日期.是否有任何解决方案可以获得所需的输出?

欢迎任何建议

提前致谢

java sorting datetime date map

3
推荐指数
1
解决办法
3万
查看次数

Jquery序列化不发送输入字段

我有一个带有输入字段的表单,每1分钟触发一次,以便将用户条目更新到服务器.

$(document).ready(function()
{
    timer = setInterval(function() { save(); }, 60000); 
});

function save() {
    jQuery('form').each(function() {
        jQuery.ajax({
            url: "http://localhost:7002/submitStudent.do?requestType=auto&autosave=true",
            data: $('#form').serialize(),
            type: 'POST',
            success: function(data){
                if(data && data == 'success') {
                    alert("data saved");
                }else{

                }
            }
        }); 
    }); 
}
Run Code Online (Sandbox Code Playgroud)

这是我的表格

<form name="listBean"> 
    <c:forEach var="Item" items="${listBean.nameList}" varStatus="status">
        <input type="number"name="nameList<c:outvalue='[${status.index}]'/>.initialWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
            <br><br>
        <input type="number" name="nameList<c:out value='[${status.index}]'/>.finalWeight" onchange="checkOnChange(this,'<c:out value='${Item.personId}'/>','<c:out value='${Item.minWeight}'/>','<c:out value='${Item.maxWeight}'/>','<c:out value='[${status.index}]'/>')">
            <br><br>
        <input type="text" class="formtext" name="nameList<c:out value='[${status.index}]'/>.Reason" id ="reason<c:out value='[${status.index}]'/>" value="" maxlength="255" >
            <br><br>
            <input type="submit" value="submit" id="submit" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery ajaxform

0
推荐指数
1
解决办法
1299
查看次数

标签 统计

ajax ×1

ajaxform ×1

date ×1

datetime ×1

java ×1

javascript ×1

jquery ×1

map ×1

sorting ×1