2016-07-18 11 views
0

は、私がどのように私は再フォーマットのDateTimeアレイ

アレイをYYYYMMDD形式の整数の配列を取得するために、各値にDateTimeFormat.forPattern("YYYYMMdd")を渡すことができjodatime

import org.joda.time.{DateTime, Period} 
import org.joda.time.format.DateTimeFormat 
import java.text.SimpleDateFormat 


def dateRange(from: DateTime, to: DateTime, step: Period): Iterator[DateTime] 
=Iterator.iterate(from)(_.plus(step)).takeWhile(!_.isAfter(to)) 

val from = new DateTime(2000, 06, 30,0,0,0,0) 
val to = new DateTime(2001, 06, 30,0,0,0,0) 
val by = new Period(0,2,0,0,0,0,0,0) 

val range = { dateRange(from ,to, by)} 

val dateRaw = (range).toArray 

を使用して、次のコードでの日付の配列を生成しました[INT] =配列(20000630,20000830,20001030 ...

+0

興味があるだけ、整数は?それは文字列を行うにはより多くの意味がありません、なぜ? –

+0

その後、私は内の値として使用することができますので、スパークSQLはソートを行う... – ulrich

答えて

1
val f = DateTimeFormat.forPattern("YYYYMMdd") 
dateRaw.map(d => f.print(d).toInt) 
関連する問題