FlutterDart字符串转⽇期格式化输出,Json反序列化⽆法正常格式化⽇期⽅式我们读取到的Json字符串时,如果没有指定改列的类型,那么⽇期类型将会以字符串⽅式显⽰出来,后续展⽰时也很难看,例如
2020-12-22T08:12:22
2020-12-22T08:12:22.12
2020-12-22T08:12:22.156
如果还有其他的Json格式化模式的话也差不多,所有在不清楚字符串想要表达什么意思的时候就需要对单列进⾏处理,为了尽量⽅便,写了⼀下函数套在所有格式化之前即可完美解决问题
static String isNull(dynamic value,{DataType dataType = DataType.String}){
if(value ==null)return'';
if(dataType !=null&&
phpjson格式化输出value is String &&
value !=''&&
dataType == DataType.Date){
DateTime dateTime = DateTime.parse(value);
return getStringFromDate(dateTime);
}
if(value is String){
String outStr = String();
if(outStr.length ==19){
if(outStr.substring(10,11)=='T'){
DateTime dateTime = DateTime.parse(value);
return getStringFromDate(dateTime);
}
}
if(outStr.length >19&& outStr.length <=23){
if(outStr.substring(10,11)=='T'&&
outStr.substring(19,20)=='.'){
DateTime dateTime = DateTime.parse(value);
return getStringFromDate(dateTime);
}
}
}
String();
}
static String getStringFromDate(DateTime dateTime){
return formatDate(
dateTime,[yyyy,'-', mm,'-', dd,' ', hh,':', nn,':', ss]);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论