簡體   English   中英

如何從此行中刪除最后 3 個數字? 撲

[英]How to remove last 3 numbers from this line? Flutter

你好,我有這個數據單元,我想刪除最后 3 個數字,這是我的代碼行:

DataCell(Text((DateTime.parse(e['start'].toString()).toLocal().toString()))),

在此處輸入圖像描述

試試下面的代碼:

DataCell(Text((DateTime.parse(e['start'].toString()).toLocal().toString()).replaceAll(".333", ""))),

你可以以此為例:

final text = "2022-06-12 16:34:45:333";
print(text.substring(0, text.length-4)); // 2022-06-12 16:34:45

這將從中刪除最后 3 個字母和“:”。

另一個解決方案,你也可以這樣做:

  final text = "2022-06-12 16:34:45:333";
  final asList = text.split(":");
  asList.removeLast();
  print(asList.join(":")); // 2022-06-12 16:34:45

你可以在你得到的字符串上使用substring方法;
特別是,您可以先計算字符串的外觀:

String dateString = DateTime.parse(e['start'].toString()).toLocal().toString();
String truncatedDateString = dateString.substring(0, dateString.length - 4);

然后在您的 DataCell 中使用 truncatedDateString 變量:

DataCell(Text(truncatedDateString));

只需取前 20 個字符

DateTime.parse(e['start'].toString()).toLocal().toString().substring(0,19); //2022-06-01 14:28:56

或者如mmcdon20所說,使用intl 包

import 'package:intl/intl.dart';
...
DateTime now = DateTime.now();
  String formattedDate = DateFormat('yyyy-MM-dd – kk:mm:ss').format(now); //2022-12-19 – 10:32:05

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM