分享

scala 输入指定的年月日判断这一天是一年的第几天,如何写代码

yunge2016 发表于 2017-5-27 18:19:31 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 11130
scala 输入指定的年月日判断这一天是一年的第几天,如何写代码 。 求助。

已有(6)人评论

跳转到指定楼层
nextuser 发表于 2017-5-27 18:57:40
Scala有个日期库Calendar
这里说下最笨的方法,就是先计算每个月的天数,然后+本月的天数。
比如
本月的第一天
def getNowMonthStart():String={  
  var period:String=""  
  var cal:Calendar =Calendar.getInstance();  
  var df:SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");  
  cal.set(Calendar.DATE, 1)  
  period=df.format(cal.getTime())//本月第一天  
  period  
}  


本月的最后一天


def getNowMonthEnd():String={  
  var period:String=""  
  var cal:Calendar =Calendar.getInstance();  
  var df:SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");  
  cal.set(Calendar.DATE, 1)  
  cal.roll(Calendar.DATE,-1)  
  period=df.format(cal.getTime())//本月最后一天  
  period  
}  


本月的能求出来,上个月也可以。直到第一月。
在求个和,就可以算出来了。



回复

使用道具 举报

yunge2016 发表于 2017-5-27 19:16:10
好的,感谢指点。Calendar在哪个包下啊,刚开始学 不懂 。
回复

使用道具 举报

NEOGX 发表于 2017-5-27 19:53:45
yunge2016 发表于 2017-5-27 19:16
好的,感谢指点。Calendar在哪个包下啊,刚开始学 不懂 。

可以导入Java的
scala> import Java.util.{Calendar, Date}


回复

使用道具 举报

yunge2016 发表于 2017-5-27 20:03:07
可以了。感谢。我加群和大家学习吧
回复

使用道具 举报

NEOGX 发表于 2017-5-27 20:06:46
yunge2016 发表于 2017-5-27 20:03
可以了。感谢。我加群和大家学习吧

很多群:这是 群425860289、552029443
回复

使用道具 举报

ledasion 发表于 2017-6-7 16:52:57
   var  instance:Calendar = Calendar.getInstance();
   instance.clear();
   instance.set(2016, 0, 1);   // 设置指定的时间
                 
  val DAY_OF_YEAR = instance.get(Calendar.DAY_OF_YEAR);  // 获取一年中的第 N 天
  println("DAY_OF_YEAR is = " + DAY_OF_YEAR);  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条