Spark中的星期几日期格式字符串Java

乔治·海勒
val df = Seq("2019-07-30", "2019-08-01").toDF
val dd = df.withColumn("value", to_date('value))
dd.show(false)

根据docs https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

F是格式字符串,如果我需要查看每月的星期几。

dd.withColumn("dow", date_format('value, "EEEE")).withColumn("dow_number", date_format('value, "F")).show(false)

+----------+--------+----------+
|value     |dow     |dow_number|
+----------+--------+----------+
|2019-07-30|Tuesday |5         |
|2019-08-01|Thursday|1         |
+----------+--------+----------+

仅给出当月的星期几,而不给出星期几。

哪种格式的字符串给我星期几作为数字/整数?

显然,我可以使用:http : //www.java2s.com/Tutorials/Java/Data_Type_How_to/Date/Get_day_of_week_int_value_and_String_value.htm但不想使用UDF /要使用优化的催化剂date_format那么哪个日期格式字符串可以给我想要的结果?

BlueSheepToken

如评论中所述,您正在寻找"u"格式。

另外,从spark 2.3.0起,您可能需要使用dayofweekmethod,这是更快的一周记录

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章