Dart-将ymd日期转换为系统区域设置日期

问题描述

有人可以为我提供以下问题的解决方案吗?

一个输入参数,必须为yyyy-mm-dd格式,例如1999-01-01。

最好根据设备当前选择的语言将此日期保留为一个区域设置日期。例如,如果它是en_US,则应将其返回为mm/dd/yyyy。 (如果我没记错的话)

最好返回结果字符串,还返回日期格式(如果是ymddmymdy,因为在某些情况下您无法比较输入内容字符串和输出结果(如果我们假设月份的值与当天的值相同)。仅看示例:1999-01-01返回为01/01/1999在这种情况下,哪一个01代表月份或日期并不明显。


长话短说,像这样的函数会很不错:

函数定义:DateInfo ymdDatetoLocaleDate(String ymdDate,[separator = '-']);

DateInfo应该看起来像这样:

enum DateFormat { ymd,dmy,mdy }   

class DateInfo{
    final String localeDate;
    final DateFormat dateFormat;
    final String separator;

    ...
}

感谢您的时间和帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)