scala时间函数的问题

  1. 获取一小时开始时间问题
    def getAgoTimeMillis(day: Int, hour:Int): Long = {
    var cal: Calendar = Calendar.getInstance()
    cal.add(Calendar.DATE, day)
    cal.add(Calendar.HOUR, hour)
    cal.add(Calendar.MINUTE,0)
    cal.set(Calendar.SECOND, 0)
    cal.set(Calendar.MILLISECOND, 0)
    var agoTimeMillis = cal.getTime().getTime
    agoTimeMillis
    }

getAgoTimeMillis(0,1),这样调用获取下一个小时开始的时间,但是就是不行,最后改变方法:

def getAgoTimeMillis(day: Int, hour:Int): Long = {
var dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH")
var cal: Calendar = Calendar.getInstance()
cal.add(Calendar.DATE, day)
cal.add(Calendar.HOUR_OF_DAY, hour)
var agoTimeMillis = dateFormat.parse(dateFormat.format(cal.getTime())).getTime
agoTimeMillis
}

  1. Calendar.HOUR_OF_DAY代表24小时制,Calendar.HOUR代表12小时制,但是在scala中发现二者都是24小时制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容