我有兩個DateTimePicker,我想給它們設定上午和下午,這只是其中一個DateTimePicker。
DateTimePicker(
型別。DateTimePickerType.dateTimeSeparate,
dateMask: 'd MMM, yyyy a'。
初始值。"輸入登機日期"。
firstDate: DateTime(2000)。
最后日期。DateTime(2100)。
圖示。Icon(Icons.event)。
dateLabelText: 'Date'。
timeLabelText: "小時"。
locale: Locale('am', 'ET') 。
use24HourFormat: false,
onChanged: (val) {
_boardingDate.text = val;
},
驗證器。(val) {
print(val)。
回傳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。當我從inputFormat變數中洗掉最后一個a時,它可以作業。但當它在那里時,它拋出這個錯誤
以下FormatException被拋出 while處理一個手勢。
嘗試到 讀取從2021-09-25 04。 20在17的位置上
我使用node.js作為后端,接受dateTime.
。uj5u.com熱心網友回復:
試試這個。
將其轉換為DataTime,然后格式化為String
DateTime _arrivalDatetime = DateTime.parse(_arrivalDate.text)。
String _arrival = DateFormat("yyy-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 = ''/span>;
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) 。
我想你說的是
只登記時間
我猜你有一個textfield的_boardingDate。
DateTimePicker選擇了日期,但是格式不對。
您將其格式化,但用戶界面還沒有更新。
你可以改變onchange如
onChanged: (val) {
_boardingDate.text = dataTimeTextFormater(val)。
},
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/328879.html
標籤:
上一篇:安卓系統的電子郵件意向沒有訊息
下一篇:iosCordova。當用戶觸摸HTMLSELECT串列時,得到錯誤"[LayoutConstraints]無法同時滿足約束條件"。

