我有一个字符串,看起来完全像这样:“12/12/2000”,我试图把它转换成日期时间,但我不能得到我想要的。我希望我的日期时间看起来完全像字符串值。我在用Flutter。下面的代码是我如何试图转换它,但它没有显示字符串的确切值:
String date = "12/12/2000";
String dateConvert = date.substring(0, 8);
DateTime dateTime = DateTime.parse(dateConvert);
print(dateTime);
DateTime.parse不接受给定的格式,文档中描述了可接受的格式。
使用intl包,您可以执行以下操作:
import 'package:intl/intl.dart';
String date = "12/12/2000";
DateTime dateTime = DateFormat("dd/MM/yyyy").parse(date);
print(dateTime);
要使用这个包,您必须将依赖项添加到您的pubspec.yaml文件中。
我个人推荐使用ISO 8601日期格式,DateTime.parse接受这种格式
您可以使用简单日期格式。看看这些例子:
String sDate1="31/12/1998";
String sDate2 = "31-Dec-1998";
String sDate3 = "12 31, 1998";
String sDate4 = "Thu, Dec 31 1998";
String sDate5 = "Thu, Dec 31 1998 23:37:50";
String sDate6 = "31-Dec-1998 23:37:50";
SimpleDateFormat formatter1=new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat formatter2=new SimpleDateFormat("dd-MMM-yyyy");
SimpleDateFormat formatter3=new SimpleDateFormat("MM dd, yyyy");
SimpleDateFormat formatter4=new SimpleDateFormat("E, MMM dd yyyy");
SimpleDateFormat formatter5=new SimpleDateFormat("E, MMM dd yyyy HH:mm:ss");
SimpleDateFormat formatter6=new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date date1=formatter1.parse(sDate1);
Date date2=formatter2.parse(sDate2);
Date date3=formatter3.parse(sDate3);
Date date4=formatter4.parse(sDate4);
Date date5=formatter5.parse(sDate5);
Date date6=formatter6.parse(sDate6);
为此,您需要导入:
import java.text.SimpleDateFormat;
import java.util.Date;
我就这样做了:
DateTime convertedDate = new DateFormat('dd/MM/yyyy').parse("12/12/2000");
print(convertedDate);
感谢每一位花时间回答的人。我希望我能帮助一些其他人!
我已经研究了很多关于如何将PHP DateTime对象转换为String的网站。我总是看到"String to DateTime"而不是"DateTime to String" PHP DateTime可以被回显,但我想用PHP字符串函数处理我的DateTime。 我的问题是,如何使PHP dateTime对象成为从此类代码开始的字符串:
问题内容: 我已经研究了很多站点,有关如何将PHP DateTime对象转换为String。我总是看到“从String到DateTime”而不是“从DateTime到String” 可以回显PHP DateTime,但是我想用PHP字符串函数处理DateTime。 我的问题是如何从这种代码开始使PHP dateTime对象成为字符串: 问题答案: 您可以使用该类的方法: 如果由于某种原因失败,它将
我对任何编程都非常陌生,所以请原谅我的无知,因为我不知道如何做一些看起来很简单的事情。 我所要做的就是获取任何字符串数组(称之为名称),比如: 并将其从列表中删除,并将其转换为字符串: 我似乎无法理解这一点,也找不到类似的帖子。
问题内容: 如果我有一个PHP字符串,其格式为(例如10-16-2003),如何正确地将其转换为a ,然后转换为a 的格式?我问两个唯一的原因,并是因为我需要一个在一个地方,和其他在不同的地方。 问题答案: 在第一次约会时使用,然后将其转换回: 请注意,在函数中使用正斜杠和连字符之间是有区别的。引用php.net: 通过查看各个组成部分之间的分隔符,可以消除m/d/y或dmy格式的日期的歧义:如果
问题内容: 因此,在Python 3中,您可以使用.isoformat()生成ISO8601日期,但是由于Python自身的datetime指令不正确,因此您无法将isoformat()创建的字符串转换回datetime对象。也就是说,%z= 0500,而不是05:00(由.isoformat()生成)。 例如: 来自Python的strptime文档:(https://docs.python.o
问题内容: 我有以下日期: 我需要知道这是date在 datetime(2009,04,01) 之前还是之后,而且我似乎找不到找到将字符串转换为可以将其与 datetime(2009,04,01) 比较的 方法。 ) 以一种有意义的方式。 问题答案: 由于该字符串采用ISO格式,因此可以直接将其与您提到的ISO格式版本进行有意义的比较: 如您所见,虽然您无法将字符串与日期时间对象进行比较,但只要字