首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anorm返回日期列表

Anorm返回日期列表
EN

Stack Overflow用户
提问于 2016-05-20 05:21:57
回答 1查看 197关注 0票数 0

我使用PlayFramework和Anorm来获取存储在我的数据库中的日期列表:

代码语言:javascript
复制
 def getDatesFromDB(): List[Array[String]] = {


    db.withConnection { implicit c =>
      SQL("Select [dateStart] from [dbo].[dates]").as(scalar[Array[String]].*);

    }

  }

但是知道我的日期存储在date类型中,如何才能获得DateTime格式的列表呢?例如: 2016-02-11

最后,我想要一个这样的列表:

代码语言:javascript
复制
  new DateTime("2016-01-17"),
    new DateTime("2016-01-20"),
    new DateTime("2016-01-23"),
     ....

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 10:43:57

如果想在scala中格式化DateTime,只需使用toString方法,如下所示

代码语言:javascript
复制
val myDate = DateTime.now()
val myFormatDate = myDate.toString("yyyy-MM-dd")

至于你的问题,你可以先得到ArrayDateTime格式的结果,然后把DateTime改成你想要的格式。

代码语言:javascript
复制
def getDatesFromDB(): List[Array[String]] = {

    val result_tmp = db.withConnection { implicit c =>
        SQL("Select [dateStart] from [dbo].[dates]").as(scalar[Array[String]].*)
    }
// Referred to your code, the type of result_tmp should be List[Array[DateTime]]
// we can format it as you want with the following code

    val result = result_tmp.map { item =>
        item.map { myDate => myDate.toString("yyyy-MM-dd") 
    }

   result
}

祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37334223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档