首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.util.concurrent.TimeUnit减法日期

java.util.concurrent.TimeUnit减法日期
EN

Stack Overflow用户
提问于 2014-07-13 18:57:53
回答 1查看 226关注 0票数 0

好的,这很简单,但它似乎在做一些我不明白的事情。我试着做的是得到一个时间,比如12:30,和暂停,比如下午1点,并计算出两者之间的时间。出于某种原因,它给了我十个小时的差别(设置时间与打孔,而超时与冲孔,这两者都是日期字符串)。我想知道我是不是把日期格式化错了?以下是代码:

代码语言:javascript
复制
public void getDailyHours(){
    for (Employee e : employees){
        try {

            Date date1 = new SimpleDateFormat("MMM DD, YYYY HH:mm:ss a",          Locale.ENGLISH).parse(e.getPunchIn());
            Date date2 = new SimpleDateFormat("MMM DD, YYYY HH:mm:ss a", Locale.ENGLISH).parse(e.getPunchOut());
            long diff = date1.getTime() - date2.getTime();
            long diffHours = TimeUnit.MILLISECONDS.toHours(diff);
            e.setDailyHours(diffHours);

        } catch (ParseException ex) {
            Logger.getLogger(EmployeeArray.class.getName()).log(Level.SEVERE, null, ex);
        }


        }


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-13 19:00:08

变化

代码语言:javascript
复制
MMM DD, YYYY HH:mm:ss a

代码语言:javascript
复制
MMM dd, yyyy hh:mm:ss a

假设您的字符串输入如下

代码语言:javascript
复制
 Jan 21, 2014 10:12:12 AM

  • API文档
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24726151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档