node.js - 尝试从位置 17 的日期时间读取日期时间抛出错误
问题描述
我有两个DateTimePicker
,我想为它们设置 AM 和 PM,这只是其中之一DateTimePicker
。
DateTimePicker(
type: DateTimePickerType.dateTimeSeparate,
dateMask: 'd MMM, yyyy a',
initialValue: "Enter Boarding date",
firstDate: DateTime(2000),
lastDate: DateTime(2100),
icon: Icon(Icons.event),
dateLabelText: 'Date',
timeLabelText: "Hour",
locale: Locale('am', 'ET'),
use24HourFormat: false,
onChanged: (val) {
_boardingDate.text = val;
},
validator: (val) {
print(val);
return null;
},
onSaved: (val) => print(val),
),
TextEditingController _boardingDate = TextEditingController();
我想把它转换成一个像
YEAR-MONTH-DATE HOUR:MINUTE AM/PM
这就是我转换它的方式..我不知道我是否正确。
DateFormat inputFormat = DateFormat('yyyy-MM-dd hh:mm a');
String _arrival = inputFormat.parse(_arrivalDate.text).toString();
String _boarding = inputFormat.parse(_boardingDate.text).toString();
然后它不想分配 AM/PM。当我a
从inputFormat
变量中删除最后一个时,它起作用了。但是当它在那里时会抛出这个错误
The following FormatException was thrown while handling a gesture:
Trying to read from 2021-09-25 04:20 at position 17
我使用 node.js 作为后端来接受 dateTime。
解决方案
试试这个,将其转换为DataTime
,然后格式化为String
DateTime _arrivalDatetime = DateTime.parse(_arrivalDate.text);
String _arrival = DateFormat("yyyy-MM-dd hh:mm a").format(_arrivalDatetime);
DateTime _boardingDatetime = DateTime.parse(_boardingDate.text);
String _boarding = DateFormat("yyyy-MM-dd hh:mm a").format(_boardingDatetime);
或者
String dataTimeTextFormater(String text) {
String formatedText = '';
DateTime datetime = DateTime.parse(text);
formatedText = DateFormat("yyyy-MM-dd hh:mm a").format(datetime);
return formatedText;
}
String _arrival = dataTimeTextFormater(_arrivalDate.text);
String _boarding = dataTimeTextFormater(_boardingDate.text);
我在dartpad中尝试并且有输出,它应该可以工作
我想你说
只记录时间
我猜你有一个textfield
with _boardingDate
,DateTimePicker
选择日期但格式错误,你格式化它但 UI 还没有更新。你可以改变onchange
像
onChanged: (val) {
_boardingDate.text = dataTimeTextFormater(val);
},
推荐阅读
- firebase - Firebase 存储,GB 实际下载
- python - Django 处理表单数据而无需使用 Django 创建表单
- c# - 如何使用 FileSystemWatcher 监视父目录下具有特定名称的所有文件夹?
- html - 创建 CSS 网格而不为每个单元格编写 div
- powershell - 如何根据 StartWith() 结果控制 Powershell 中的执行流程?
- java - 如何通过属性值获取 XML 字符串
- angularjs - AngularJS - Jasmine - 无法在控制器回调函数中测试服务
- c++ - 如何使用链接列表插入功能访问另一个类?
- gcc - GCC选项中前缀“g”、“W”、“f”、“m”的全称和含义
- python - 循环所有导入并将其存储在数组中