Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在查找日期字符串的spark scala(java)代码,该字符串之间带有空格,并带有特定条件_Scala_Date - Fatal编程技术网

正在查找日期字符串的spark scala(java)代码,该字符串之间带有空格,并带有特定条件

正在查找日期字符串的spark scala(java)代码,该字符串之间带有空格,并带有特定条件,scala,date,Scala,Date,需要以下要求的一些建议。 每一个回复都有助于提前感谢 我有一个时间戳为ex:2019年1月8日上午4:44的字符串类型的日期 我的要求是,如果日期是个位数,我希望日期是1个空格和数字 (ex:8)如果日期是2位数字,即从10到31的日期,我希望日期没有空格(ex:10),时间戳中的小时也相同 总结一下:如果日期是1到9,时间戳中的小时是1到9,请查找下面的字符串 Jan 8 2019 4:44 AM Jan 18 2019 12:44 AM 如果日期是10到31,时间戳中的小时是10到1

需要以下要求的一些建议。 每一个回复都有助于提前感谢

我有一个时间戳为ex:
2019年1月8日上午4:44的字符串类型的日期

我的要求是,如果日期是个位数,我希望日期是1个空格和数字 (ex:8)如果日期是2位数字,即从10到31的日期,我希望日期没有空格(ex:10),时间戳中的小时也相同

总结一下:如果日期是1到9,时间戳中的小时是1到9,请查找下面的字符串

Jan  8 2019  4:44 AM
Jan 18 2019 12:44 AM
如果日期是10到31,时间戳中的小时是10到12,请查找下面的字符串

Jan  8 2019  4:44 AM
Jan 18 2019 12:44 AM
现在,我正在以以下方式创建日期:

val sdf = new SimpleDateFormat("MMM  d yyyy  h:mm a")
但上述格式只满足一个条件,即日期从1到9

我的应用程序是spark with scala,因此正在寻找一些spark scala代码或java

我感谢你的帮助

谢谢..

java.time 使用
p
作为格式模式字符串中的pad修饰符。在Java语法中(对不起):

帮你自己一个忙:忘掉关于
SimpleDateFormat
类的一切。这是出了名的麻烦,幸运的是早已过时。使用java.time,现代java日期和时间API

链接:解释如何使用java.time

要引用课堂文档,请执行以下操作:

填充修改器:修改紧接着要填充空格的图案。焊盘宽度由图案字母的数量决定。这和打电话一样

例如,“ppH”输出一天中的小时数,在左侧填充宽度为2的空格


我建议您不要使用
SimpleDateFormat
Date
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。例如使用
LocalDateTime
DateTimeFormatter
,这两种格式都来自。