當我以“格林威治標準時間 2021 年 12 月 30 日星期四 10:24:34”格式呼叫登錄 api 時,我得到了到期時間,我想獲取當前時間并進行比較。
uj5u.com熱心網友回復:
通過使用intl 包中的
import 'package:intl/intl.dart';
void main() {
String strDate = "Thu, 30 Dec 2021 10:24:34 GMT";
DateFormat format = DateFormat("EEE, dd MMM yyyy hh:mm:ss");
DateTime parsedDate = format.parse(strDate);
print('parsedDate: $parsedDate');
DateTime now = DateTime.now();
print('now: $now');
print('parsedDate is before now: ${parsedDate.isBefore(now)}');
print('parsedDate is after now: ${parsedDate.isAfter(now)}');
}
uj5u.com熱心網友回復:
如果我正確理解您的問題,這會有所幫助。
DateTime now = DateTime.now();
DateTime then = DateTime.parse(expirlyDateFromApi.toDate().toString());
var difference = now.difference(expirlyDate);
uj5u.com熱心網友回復:
請遵循此代碼。首先你格式化你的時間然后檢查差異
bool _getEndDate(String endDate) {
DateFormat format = DateFormat("EEE, dd MMM yyyy hh:mm:ss");
final date2 = DateTime.now();
final difference = date2.difference(format.parse(endDate)).inSeconds;
return difference <= 0 ? true : false;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399068.html
