본문 바로가기

Data&Processing

Spark(java) 에서 Date 다루기. Date Loop

Spark자체 Date함수는 못찾겟고 Java Lib를 사용


import java.util.Calendar

val c = Calendar.getInstance() // Date조작을 위해 Calendar 이용


val format = new java.text.SimpleDateFormat("yyyyMMdd") //String to Date

format.parse("20160201") //Date Type Return


c.setTime(format.parse("20160201")) // 변수 c 에 날짜 입력

c.add(Calendar.DATE, -1 ) //조작


날짜Loop

종료일 추가

val d = Calendar.getInstance()

d.setTime(format.parse("20160210")) 


while(format.format(c.getTime) <= format.format(d.getTime)) {
println(c.getTime)
println(format.format(c.getTime))
c.add(Calendar.DATE,1)
}


C값이 계속 변해서별로 안좋은 함수인듯.

*아래 처럼 Range 만들어도 좋겠음

http://stackoverflow.com/questions/17690739/creating-a-daterange-scala-joda-java