Scala中日期与字符串的转换

字符串转日期

import java.text.SimpleDateFormat
import java.time.{
   LocalDate, LocalDateTime}
import java.time.format.DateTimeFormatter

object date{
   
  def main(args: Array[String]): Unit = {
   
    //字符串转日期格式方式一:
    val date = LocalDateTime.parse("2017-01-01 13:14:59",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
    println(date)
    println
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Scala代码示例,用于将包含日期字符串的RDD按照一段日期间隔进行分组: ```scala import java.text.SimpleDateFormat import java.util.{Calendar, Date} // 定义日期格式化对象 val dateFormat = new SimpleDateFormat("yyyy-MM-dd") // 定义一个函数,将日期字符串转换为Date类型 def parseDate(dateStr: String): Date = dateFormat.parse(dateStr) // 定义一个函数,将Date类型转换日期字符串 def formatDate(date: Date): String = dateFormat.format(date) // 定义RDD val rdd = sc.parallelize(Seq( ("2021-01-01", 1), ("2021-01-02", 2), ("2021-01-03", 3), ("2021-01-04", 4), ("2021-01-05", 5), ("2021-01-06", 6), ("2021-01-07", 7), ("2021-01-08", 8), ("2021-01-09", 9), ("2021-01-10", 10) )) // 设置日期间隔为3天 val interval = 3 // 将日期字符串转换为Date类型,并根据日期间隔进行分组 val grouped = rdd.groupBy { case (dateStr, value) => val date = parseDate(dateStr) val cal = Calendar.getInstance() cal.setTime(date) // 计算日期所在的分组 cal.get(Calendar.DAY_OF_YEAR) / interval }.map { case (group, values) => // 将分组日期字符串转换为Date类型 val dates = values.map { case (dateStr, value) => parseDate(dateStr) } // 计算分组的起始日期和结束日期 val start = dates.min val end = dates.max // 将日期转换字符串 val startStr = formatDate(start) val endStr = formatDate(end) // 返回分组信息 s"$startStr - $endStr" -> values.map { case (dateStr, value) => value } } // 打印分组结果 grouped.collect().foreach(println) ``` 上述代码将RDD日期字符串转换为Date类型,并根据日期间隔进行分组。对于每个分组,计算其起始日期和结束日期,并将其转换字符串。最后,将分组信息和对应的值列表返回。您可以根据需要自定义日期格式和日期间隔。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值