java - 时间 减 天数 怎么写在jsp里面 2016-07-04 减去7天
怪我咯
怪我咯 2017-04-18 09:24:02
[Java讨论组]

日期怎么和数做减法啊

2016-07-04减去7天
这样的一个表达式要怎么写 要求减完之后 是string类型接收

 给指点一下
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
天蓬老师

基本思路:2016-07-04是一个字符串,应该把它转换为秒为单位的整数,然后减去 7 * 24 * 60 * 60s,在转换回日期的字符串。

java的写法:

String s = "2016-07-04";
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
Date d;
try {
    d = formatter.parse(s);
    long t = d.getTime() - 7 * 24 * 60 * 60 * 1000;
    d.setTime(t);
    System.out.println(formatter.format(d));
} catch (Exception e) {
    e.printStackTrace();
} finally {
    // ...
}
    

得到的结果:

2016-06-27
天蓬老师

你非要在jsp页面里面写吗?最好的是在后台Java里面处理好返回到页面。
jsp处理方法:在jsp页面导入java.util包,<%@ page import="java.util.*"%>

    Calendar c = Calendar.getInstance();
    c.setTime(new Date());// 原来的时间
    c.add(Calendar.DAY_OF_MONTH, -7);// 减7天
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sdf.format(c.getTime());减7天后的时间
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号