我写了一段简单的代码来验证日期的格式。 在我的情况下,日期格式为d / m / y
我成功运行的测试列表
2019/10/12日期
aa / 12/2019 DATE KO
2019年10月12日DATE KO
但是这种情况让我感到惊讶:
32/12/2019日期确定
为什么会这样? 我需要在几天和几个月的范围内添加控件吗?
val schema = StructType(
Seq(
StructField("platform", StringType, true),
StructField("percentile_page_load_50", DoubleType, true),
StructField("percentile_page_load_80", DoubleType, true)
//StructField("percentile_page_load_90"), DoubleType, true)
)
)
val row1 = Seq(Row("Web",give_percentile("Web", "page_load", 0.5)),
Row("iSO",give_percentile("iSO", "page_load", 0.5)),
Row("Android",give_percentile("Android", "page_load", 0.5)))
val row_rdd = spark.sparkContext.parallelize(row1)
val rowss = sqlcontext.createDataFrame(row_rdd, schema)
答案 0 :(得分:0)
我正在使用
public static function validateDate($date, $format = 'Y-m-d')
{
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) === $date;
}
它验证日期和所需格式的正确性