scala处理时间序列数据
admin
2023-07-31 11:20:14
0

传统的java对于时间的操作是用Date类和Calender类
但是使用很麻烦
scala有一个包装库叫NScalaTime,他提供了JodaTime的一些语法。
需要在maven库中下载nscala的jar包
然后import com.github.nscala_time.time.Imports._

scala> val dt1=new DateTime(2014,9,4,9,0)
warning: Class org.joda.convert.ToString not found - continuing with a stub.
warning: Class org.joda.convert.ToString not found - continuing with a stub.
dt1: org.joda.time.DateTime = 2014-09-04T09:00:00.000+08:00

scala> dt1.dayOfYear.get
res0: Int = 247

scala> val dt2=new DateTime(2014,10,31,15,0)
dt2: org.joda.time.DateTime = 2014-10-31T15:00:00.000+08:00

scala> dt1res1: Boolean = true

scala> val dt3=dt1+60.days
warning: Class org.joda.convert.FromString not found - continuing with a stub.
dt3: org.joda.time.DateTime = 2014-11-03T09:00:00.000+08:00

//字符转为date
scala> import java.text.SimpleDateFormat
import java.text.SimpleDateFormat

scala> val format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
format: java.text.SimpleDateFormat = java.text.SimpleDateFormat@4f76f1a

scala> val date=format.parse("2014-10-12 10:30:44")
date: java.util.Date = Sun Oct 12 10:30:44 CST 2014

scala> val datetime=new DateTime(date)
datetime: org.joda.time.DateTime = 2014-10-12T10:30:44.000+08:00

//做差
scala> val d=new Duration(dt1,dt2)
d: org.joda.time.Duration = PT4946400S

scala> d.getMillis
res5: Long = 4946400000

scala> d.getStandardDays
res6: Long = 57


相关内容

热门资讯

广西近4000名被困师生欢呼:... 解放军来了!广西贵港高级中学近4000名师生被困,下午1点26分,解放军冲锋舟全速挺进救援现场,带着...
埃尔多安举行欢迎仪式,特朗普罕... 美国总统特朗普7月7日抵达土耳其首都安卡拉,参加即将在这里举行的北约峰会。当天,在土耳其总统埃尔多安...
纪念高善文:那个敢说真话、爱自... 对于无数投资者而言,高善文不仅是一位经济学家,更是中国证券研究行业从起步到成熟的见证者与塑造者。作者...
特朗普:将解除对土耳其的制裁 据路透社7月7日报道,北约峰会期间,美国总统特朗普在与土耳其总统埃尔多安举行双边会晤时表示,美国将解...
特朗普再次声称格陵兰岛“应该由... 美国总统特朗普7日在土耳其首都安卡拉与土耳其总统埃尔多安举行双边会议前,再次声称格陵兰岛“应该由美国...
中国试射导弹,日本一天发两份声... 中国试射潜射导弹的消息成为6日以来日本舆论关注的焦点之一。日本政府一天内连续发表两份声明。中方强调,...
特朗普挥舞“关税大棒”折腾一年... 美国总统特朗普去年4月对美国所有的贸易伙伴挑起关税战,可能相当于白折腾了一年。据美国彭博社报道,当地...
深圳加码青少年AI教育!龙华启... 深圳青少年AI教育再加码!美中AI产学研基地启幕仪式暨项目发布会近日在龙华区举行,融合科研创新、产业...
活力中国调研行丨地下方寸造“宇... 长久以来,人类探索宇宙主要依靠远距离天文观测,只能被动捕捉太空信号。在上海交通大学李政道研究所,科研...
千亿航天计划2027年开始部署... 千亿航天计划在2027年上半年“玄鸟-R”首飞任务开始,在晨昏轨道部署12500颗“阿莱耶识”算力卫...