如何解析d/y/年的日期格式

本文关键字:日期 格式 何解析 | 更新日期: 2023-09-27 18:24:21

我想知道如何转换包含的字符串,例如字符串可能是(1/1/2015)、(14/1/2015)或(14/11/2015),并转换为日期

string mydate;
DateTime dt = DateTime.ParseExact(mydate, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

这条路对吗?

如何解析d/y/年的日期格式

由于天数和月份都没有个位数的前导零,因此需要使用d/M/yyyy格式。

string mydate;
DateTime dt = DateTime.ParseExact(mydate, "d/M/yyyy", CultureInfo.InvariantCulture); 

这将成功解析您所拥有的所有三种类型的字符串。

进一步阅读:

  • 自定义日期和时间格式字符串

在java中,您可以尝试以下代码:-

 String str_date="14/1/2015";
 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
 Date date = formatter.parse(str_date);

这里有一个来自javadoc的相关链接,列出了所有可用的格式模式:

您可以轻松地使用SimpleDateFormat在Date和String之间进行解析。

String strDate = "2013-05-15T10:00:00-0700";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date date = dateFormat.parse(strDate);
System.out.println(date);

试试这个,

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat outputformat = new SimpleDateFormat("yyyy-MM-dd hh:mm aa");
Date date = null;
try
{
    date = df.parse(listData.get(position).get("datetime"));
    strDateTime = outputformat.format(date);
}
catch (Exception e)
{
    e.printStackTrace();
}

如果您需要这样的输出-->1/2015

只需更改格式化方法d/m/yyyy

 DateFormat outputformat = new SimpleDateFormat("d/m/yyyy");

所有日期格式,请访问此链接:

http://developer.android.com/reference/java/text/SimpleDateFormat.html