当前位置:  技术问答>java相关

如何将一个时间减去一段时间后再得到一个新的时间。

    来源: 互联网  发布时间:2015-09-17

    本文导语:  比如有一个date1,我使用一个个long型变量 L = date1.UTC(,,,,,); 然后 long M = L - 1000;  问题是如何将 M 再转化为一个date??? 有什么方法可以做到吗?不要告诉我是手算回去的. | public long daysBetw...

比如有一个date1,我使用一个个long型变量 L = date1.UTC(,,,,,);
然后 long M = L - 1000; 
问题是如何将 M 再转化为一个date??? 有什么方法可以做到吗?不要告诉我是手算回去的.

|
public long daysBetween(String sourceDay1, String sourceDay2)
  {
    long days = -1;
    if(sourceDay1 != null && sourceDay2 != null && (isStandardDate(sourceDay1) || isFormatDate(sourceDay1) || isStandardDate(sourceDay2) || isFormatDate(sourceDay2)))
    {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
      try
      {
        if(isFormatDate(sourceDay1))
        {
          sourceDay1 = toStandardDate(sourceDay1);
        }
        if(isFormatDate(sourceDay2))
        {
          sourceDay2 = toStandardDate(sourceDay2);
        }
        Date day1 = sdf.parse(sourceDay1);
        Date day2 = sdf.parse(sourceDay2);
        days = (day1.getTime() - day2.getTime()) / (24 * 3600 * 1000);
        days = Math.abs(days);
      }
      catch(ParseException e)
      {
        if(e != null)
        {
          e.printStackTrace();
          System.out.println("日期转换出错:" + e.getMessage());
        }
      }
    }
    return days;
  }

public String dateAdjust(String sourceString, int addDays, int format, boolean keepEightBit)
  {
    String returnString = sourceString;
    if(isStandardDate(sourceString) || isFormatDate(sourceString))
    {
      if(isFormatDate(sourceString))
      {
        sourceString = toStandardDate(sourceString);
      }
      SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
      Date dt = sdf.parse(sourceString, new ParsePosition(0));
      Calendar cal = Calendar.getInstance();
      cal.setTime(dt);
      cal.add(cal.DATE, addDays);
      Date dt1 = cal.getTime();
      StringBuffer strBuffer = new StringBuffer();
      strBuffer.append("");
      returnString = sdf.format(dt1, strBuffer, new FieldPosition(0)).toString();
      returnString = toFormatDate(returnString, format, keepEightBit);
    }
    return returnString;
  }

|
Date(long date) 
          Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.
----------用这个方法

|
不好意思,把上面的第二个方法改一改:
public String dateAdjust(String sourceString, int addDays, )
  {
    String returnString = sourceString;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    Date dt = sdf.parse(sourceString, new ParsePosition(0));
    Calendar cal = Calendar.getInstance();
    cal.setTime(dt);
    cal.add(cal.DATE, addDays);
    Date dt1 = cal.getTime();
    StringBuffer strBuffer = new StringBuffer();
    strBuffer.append("");
    returnString = sdf.format(dt1, strBuffer, new FieldPosition(0)).toString();
    return returnString;
  }

|
long lBeginTime = new java.util.Date().getTime() ;
long lEndTime = new java.util.Date().getTime() ;
int iDay = (int)((lBeginTime-lEndTime)/86400000);//新的天数

    
 
 

您可能感兴趣的文章:

  • 用哪些函数可以得到执行一个程序的系统CPU时间,用户CPU时间,时钟时间啊?
  • 怎样得到系统的时间并且修必系统时间
  • 求教:知道当前时间,如何得到N天前的时间 ?
  • 请问如何得到系统的时间,然后将时间形式改为:16:00:00 PM ?
  • c语言中如何通过日期时间字符串得到时间戳?
  • 急问:如何得到linux下c程序运行中的IO等待时间?
  • arm2440下,系统时间和硬件时间一致,但创建文件得到的时间不一致,想过几种方法,似乎无用
  • Linux下如何得到系统最后一次启动时间
  • 如何得到一个文件的生成时间?
  • 怎样得到昨天的时间
  • 在Linux下编程怎样得到一个文件的创建时间?
  • 如何得到UTC时间?
  • jsp中怎么得到当前时间?
  • 怎么得到文件的创建时间?
  • 急! UNIX下有什么函数得到当前时间能精确到毫秒?
  • C# 得到某一天的起始和截止时间的代码
  • 如何得到精确到毫秒的时间?
  • 紧急:如何得到系统时间?如何格式化double类型的数据?
  • shell 如何得到当前的时间戳?
  • 如何得到一个格林威治时间,返回32位的一个整数。有这样的函数调用么?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • linux设置时间和把时间从UTC转成本地时间的
  • Linux下用ntpdate同步时间及date显示设置时间
  • 用户CPU时间 系统CPU时间 时钟时间 不懂
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 用touch命令修改访问时间时,却发现连修改时间和状态时间也改了.疑惑
  • Python将日期时间按照格式转换成字符串
  • ★★怎样获得一个文件的创建时间,修改时间,和访问时间?急!在线等待...
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 获取系统时间和修改系统时间
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 关于内核时间与用户时间;我在线等你回复,所以你要告诉我!
  • php将unix时间戳转换成字符串时间函数(date)
  • 求助,Linux系统时间总比硬件时间慢!
  • Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  • UNIX的时间为什么会隔一段时间就提前一个小时
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • 如何让centos系统时间和另外一台window系统时间保持同步
  • aps.net session全面介绍(生命周期,超时时间)
  • Solaris 2.5.1 系统时间和文件保存时间不一致
  • php时间格式化函数date介绍及用法参考
  • Linux下如何判断系统当前时间和一个表里面已有的时间的大小?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3