小编kun*_*can的帖子

关于java SimpleDateFormat的简单问题

这可能是一个愚蠢的问题,但我不懂java日期函数.这是一些代码:

SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Date s = sdf.parse(var);
Calendar scal = java.util.GregorianCalendar.getInstance();
scal.setTime(s);   
Log.w("Time: ", Long.toString(s.getTime()));
Run Code Online (Sandbox Code Playgroud)

如果var ="10:00",我得到"64800000".

如果var ="11:00",我得到"68400000".

如果var ="12:00",我得到"28800000".

如果var ="13:00",我得到"75600000".

如果var ="14:00",我得到"79200000".

如果var ="00:00",我得到"28800000".

什么是12:00?为什么,当var = 12:00时,我得到与00:00时相同的结果?所有其他结果似乎都是正确的.我显然不理解java日期函数,但我似乎无法在任何地方找到任何解释.这搞砸了我的时间跨度计算器.

java android date simpledateformat

5
推荐指数
1
解决办法
3760
查看次数

标签 统计

android ×1

date ×1

java ×1

simpledateformat ×1