本文将为大家详细讲解有关scala怎样达成日期操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完本文后可以有所收获。
在统计时需要对日期进行操作
获取某一天前 n 天日期import java.text.{decimalformat, decimalformatsymbols, simpledateformat}import java.util.calendardef getpreviousdate(date: string, pre,cnt:int):string = { var dateformat:simpledateformat = new simpledateformat(yyyymmdd) var cal:calendar = calendar.getinstance() var dt:date = dateformat.parse(date) cal.settime(dt); cal.add(calendar.date, -pre,cnt) var pre,date = dateformat.format(cal.gettime()) return pre,date }获取两个日期的间隔天数def getdatediff(date1: string, date2: string): int = { var dateformat:simpledateformat = new simpledateformat(yyyymmdd) var cal,1:calendar = calendar.getinstance() var cal,2:calendar = calendar.getinstance() var dt,1:date = dateformat.parse(date1) var dt,2:date = dateformat.parse(date2) cal,1.settime(dt,1) var time,1 = cal,1.gettimeinmillis() cal,2.settime(dt,2) var time,2 = cal,2.gettimeinmillis() var diff,days=(time,1 - time,2) / (1000*3600*24) return diff,days.toint.abs }
关于“scala怎样达成日期操作”本文就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。