Scala - 获取给定年份的所有月份和日期

2024-05-04

我需要创建一个函数,以字符串日期三元组(年、月、日)的形式返回给定年份的所有日期的序列。

def allDaysForYear(year: String) = {
 ...// get every month and day for that $year

  }

然后我会这样使用:

for ((year, month, day) <- allDaysForYear("2017"))
        yield doSomethingElse(p(year), p(month), p(day))

在我的尝试中,我使用了日历对象和迭代器[日历],但没有设法拥有干净且小的代码。

这似乎归档起来并不复杂,也许有人对如何处理日期有更好的想法。

在 Scala 中执行此操作最有效的方法是什么?

thanks


我能够通过简单的理解来做到这一点java.time.LocalDate and java.time.Year:

    import java.time.{LocalDate, Year}

    def allDaysForYear(year: String): List[(String, String, String)] = {
      val daysInYear = if(Year.of(year.toInt).isLeap) 366 else 365
      for {
        day <- (1 to daysInYear).toList
        localDate = LocalDate.ofYearDay(year.toInt, day)
        month = localDate.getMonthValue
        dayOfMonth = localDate.getDayOfMonth
      } yield (year, month.toString, dayOfMonth.toString)
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala - 获取给定年份的所有月份和日期 的相关文章

  • 计算日期之间的天数差异

    在我的代码中 日期之间的差异是错误的 因为它应该是 38 天而不是 8 天 我该如何修复 package random04diferencadata import java text ParseException import java t
  • 如何将数据帧转换为 JSON 并使用密钥写入 kafka 主题

    我正在尝试以 JSON 格式向 kafka 写入一个数据帧 并在 Scala 中向该数据帧添加一个键 我目前正在使用 kafka spark 中的这个示例 df selectExpr CAST key AS STRING CAST valu
  • 如何使用 zio-test 测试异常情况

    我有以下功能 我想测试 def people id Int RIO R People 如果有 People 则此函数返回 Peopleid 分别 如果没有则失败 例如 IO fail ServiceException s No People
  • 我可以使用特征中的方法重写 scala 类方法吗?

    class PasswordCaseClass val password String trait PasswordTrait self PasswordCaseClass gt override def password blue val
  • 将 Scala Future 转变为 CompletableFuture

    我的项目中有一个 Akka 层 它返回Scala Future 而接收 Future 的部分是 Java 风格的 团队中的人不了解 Scala 他们宁愿使用CompletableFuture因为他们更了解 Java 8 API 有没有什么好
  • Scala [2.11.6] 编译 Stackoverflow 错误(似乎对迄今为止发现的建议有抵抗力)

    scala版本 2 11 6 我当然尝试过clean很多次以及update 不确定是否有clean deeper刷新 jar 库 真正奇怪的是 这种情况同时发生在两台机器上 其中一台在没有执行任何特殊操作的情况下恢复了 而另一台仍然没有恢复
  • 无法在 NetBeans 7.4rc1 上安装 nb-scala

    我已经安装了 NB 7 4rc1 并从下载了 nb scalahttp sourceforge net projects erlybird files nb scala http sourceforge net projects erlyb
  • 如何让 DateTime.parse 返回您所在时区的时间?

    我需要这个 require date DateTime parse Mon Dec 27 6 30pm 返回 EDT 时区下午 6 30 的日期时间 但返回 UTC 时间 如何获取 EST 日期时间或将 UTC 日期时间转换为下午 6 30
  • 避免函数内装箱/拆箱

    对于数字密集型代码 我编写了一个具有以下签名的函数 def update f Int Int Double gt Double Unit 然而 因为Function3不是专门的 每个应用程序f结果对 3 个参数和结果类型进行装箱 拆箱 我可
  • Scala:为什么 Actor 是轻量级的?

    是什么让演员如此轻盈 我什至不确定它们是如何工作的 它们不是单独的线程吗 当他们说轻量级时 他们的意思是每个参与者都没有映射到单个线程 JVM 提供共享内存线程 锁作为主要形式 并发抽象 但分享了 内存线程是相当重量级的 并招致严重的绩效处
  • 如何插入UUID的值?

    我在 Play Framework 2 3 支持的 postgresql 9 4 中使用 anorm 2 4 给出一个这样的模型 case class EmailQueue id UUID send from String send to
  • 具有“日期之间”的 CakePHP 模型

    我有一个很大的数据集 超过十亿行 数据在数据库中按日期分区 因此 我的查询工具必须在每个查询上指定一个 SQL Between 子句 否则它将必须扫描每个分区 而且 它会在返回之前超时 所以 我的问题是 分区的数据库中的字段是日期 使用 C
  • 如何将 csv 文件读取为键值对的映射

    我的 csv 文件中有数据 例如 value key A Name B Name C Name 24 Age 25 Age 20 Age M Gender F Gender 我想解析它以生成以下地图 Map Name gt List A B
  • Scala:var List 与 val MutableList

    在 Odersky 等人的 Scala 书中 他们说使用列表 我还没有从头到尾读过这本书 但所有的例子似乎都使用了 val List 据我了解 还鼓励人们使用 vals 而不是 vars 但在大多数应用程序中 使用 var List 或 v
  • 如何从日期中删除毫秒、秒、分钟和小时[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我想比较两个日期 然而 我只想比较年 月 日 这就是我能想到的 private Date trim Date date Calendar calendar Calendar getInstanc
  • GSON 将带有日历的对象反序列化为带有 Mongo 日期的 json 并返回

    我有一些实体 其中包含一些日历属性 我想以将它们存储为 GSON 序列化 JSON 中的日期的方式对其进行序列化 因为 Mongo 可以将 date 存储为 new ISODate 我们通常通过使用 ExclusionStrategy 忽略
  • Scala 中的超时未来

    假设我有一个函数 它调用一个阻塞可中断的手术 我想在超时的情况下异步运行它 也就是说 我想在超时到期时中断该功能 所以我正在尝试做这样的事情 import scala util Try import scala concurrent Fut
  • java.util.Calendar. 的默认时区是多少?

    Code public String testDate TimeZone setDefault TimeZone getTimeZone US Eastern Calendar fromDate Calendar getInstance D
  • 通过spark-shell以静默模式执行scala脚本

    需要通过spark shell以静默模式执行scala脚本 当我使用时spark shell i file scala 执行后 我进入scala交互模式 我不想进入那里 我尝试执行spark shell i file scala 但我不知道
  • 在c#中获取没有时间的日期

    我的表上有一列 缺勤日期时间 日期 当我想要获取包含日期的行时 它返回 0 行 这是我的 C 代码 DateTime ClassDate DateTime Parse lblDate Content ToString var Abs dbs

随机推荐

  • 按 1.99.10 和 1.99.9 sql server 排序

    抱歉我的错误 我应该提供问题的真实样本 我的 ID 中包含以下字符 示例代码 select ID from student order by ID Expected output from mine but system output JA
  • ci url 是否可能不适用于index.php

    ci url 是否可能无法与index php 一起使用 我不想在url 中添加index php 如果有人在url中添加index php它应该不起作用 我已经尝试了很多方法 请给我建议 我已经尝试过 但不起作用 RewriteEngin
  • C# 同步进程启动

    我正在尝试从一段代码启动一个进程 但我希望代码暂停执行 直到进程完成并退出 目前 我正在使用 System Diagnostics Process Start 类来启动 特别是 卸载程序 并且之后执行的代码确实依赖于安装程序卸载程序在恢复执
  • 使用 jquery 使用 href 值填充 _link() 目标 url

    如何使用 jquery 获取链接中 href 属性的值以填充 link 目标 url 值 这是正常的代码 a href http www mydomain com gallery Gallery a 有许多链接需要以这种方式更新 您可以为要
  • 如何在Web.config中为SeriLog指定JsonFormatter?

    我试图弄清楚如何在 web config 中为 SeriLog 指定 JsonFormatter 我还使用滚动文件接收器 这也在 web config 中指定 目前不支持使用 Serilog 在 XML 中指定自定义文本格式化程序 使用代码
  • 发布闪亮应用程序时出现问题 - renderWidget(instance) 中的警告:忽略附加内容;不能在闪亮的渲染调用中使用appendContent

    我在尝试发布 Shiny 应用程序时收到以下错误 这是我的第一个应用程序 我在网上搜索无法弄清楚问题是什么 下面的错误消息来自我尝试在线发布时 应用程序的完整代码位于错误消息下方 在笔记本电脑上 该应用程序可以运行 但我无法在shinyap
  • 摆脱 Sphinx 中的“重复标签”警告

    在 Sphinx 中 我收到大量警告 例如 PATH FILENAME LINE WARNING duplicate label LABELNAME other instance in PATH FILENAME 似乎将所有节标题视为 标签
  • 保护一个保存 MySQL 数据库的简单 Linux 服务器?

    这是一个初学者问题 但我浏览了该网站上的许多问题 但没有找到简单直接的答案 我正在设置一个运行 Ubuntu 的 Linux 服务器来存储 MySQL 数据库 该服务器尽可能安全非常重要 据我所知 我主要担心的是传入的 DoS DDoS 攻
  • 如何使用 Visual Studio 2013 Community 创建 ionic 应用程序?

    有没有关于如何构建的教程Visual Studio 上的 ionic 应用程序 http blog ionic io announcing ionic templates for visual studio 有谁用过吗VS 中的离子模板 h
  • 如何调用 Objective-C 中的方法?

    我正在尝试构建一个 iPhone 应用程序 我创建了一个像这样的方法 void score some code 我尝试用其他方法调用它 如下所示 void score2 selector score 但这不起作用 那么 如何正确调用方法呢
  • 如何在 Elixir 中将字符串转换为 Ecto.DateTime?

    我需要将包含有效 UTC 时间的字符串转换为Ecto DateTime一个 稍后我会将其以正确的格式插入到我的数据库中 我尝试过使用Ecto DateTime cast date 方法但似乎不起作用 该字符串是Sat Aug 04 11 4
  • 在列表视图/滚动视图中自动播放视频,类似于 facebook

    如果视图包含视频 我需要视频在列表视图 滚动视图中自动播放 这与 Facebook 非常相似 如果用户向下滚动并且可见区域包含视频 系统将播放视频 如果仍然滚动 则会自动停止该视频 它应该像一次播放一个视频一样工作 有人可以帮我解决这个问题
  • Spring Boot Actuator:创建 bean 时出错... hikari

    这是我解决的后续问题配置问题 https stackoverflow com q 67397694 325868 仅作简要总结 我尝试启用 Spring Boot Actuator 与 Swagger 一起 并在pom xml
  • 主细节视图中的 RenderTargetBitmap GDI 句柄泄漏

    我有一个带有主详细信息视图的应用程序 当您从 主 列表中选择一个项目时 它会使用一些图像 通过 RenderTargetBitmap 创建 填充 详细信息 区域 每次我从列表中选择不同的主项目时 我的应用程序使用的 GDI 句柄数量 如 P
  • 使用动态编程理解正则表达式字符串匹配

    我遇到了这个问题 要求您实现一个支持 的正则表达式匹配器 和 其中 匹配任何单个字符 匹配零个或多个前面的元素 isMatch aa a false isMatch aa aa true isMatch aaa aa false isMat
  • mvc3 jquery 不显眼的验证区域设置小数字段

    我正在使用不引人注目的验证来开发本地化的 mvc3 Web 应用程序 在 web config 中我有
  • 如何在Python中绘制数组?

    我关注这个链接如何在python中将多个numpy文件附加到一个numpy文件中 https stackoverflow com questions 42204368 how to append many numpy files into
  • LLDB 是否有方便变量 ($var)?

    LLDB 有吗便利变量 http sourceware org gdb onlinedocs gdb Convenience Vars html 如果是这样 我该如何使用它们 如果没有 有什么类似的东西我可以使用吗 参考 http soft
  • NGinx 域名重定向

    假设我有一个名为 xyz co 的网站 我还有其他具有相同前缀的域名 例如 xyz com xyz it xyz co it 现在 nginx 与端口 80 的 nginx conf 中的 server name xyz co 配合得很好
  • Scala - 获取给定年份的所有月份和日期

    我需要创建一个函数 以字符串日期三元组 年 月 日 的形式返回给定年份的所有日期的序列 def allDaysForYear year String get every month and day for that year 然后我会这样使