java中日期加减计算(转)

 .NET里面日期的相关计算真是太简单了,直接有方法,java咋就这么麻烦呢!

public static void main(String[] args) {
        String strNow = "20060821010101";                 //当前日期 yyyyMMddhhmmss格式
        String strAddDays = "-100";                              //求前100天的日期

        Date dt = new Date(strNow .subString(0,4) + "/"
                    + strNow .subString(4,6) + "/"
                    + strNow .subString(6,8) + " "
                   + strNow .subString(8,10) + ":"
                   + strNow .subString(10,12) + ":"
                   + strNow .subString(12,14) );

     long now = dt.getTime();
     long next = now + Long.parselong(strAddDays) * 24 * 3600 * 1000;    //一天24小时*3600秒*1000毫秒
    
     Date dtNext = new Date(next);

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
    String strNext = df.format(dtNext);
}

posted @   郑文亮  阅读(515)  评论(2编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示