【问题标题】:Convert Java Date to DateTime not work in Xamarin将 Java 日期转换为日期时间在 Xamarin 中不起作用
【发布时间】:2017-04-11 22:05:42
【问题描述】:

我有这样的日期和时间2016/11/28 和时间07:30 PM。并将这个字符串组合起来,如下所示

string mydate = extras.GetString("Apodate") + " " + extras.GetString("Apostarttime");

所以mydate 字符串包含2016/11/28 07:30PM

不,我想将此字符串转换为以下格式

"yyyy-MM-dd'T'HH:mm:ss'Z'"

所以我尝试这种方式:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
try
{
    Java.Util.Date startdate = dateFormat.Parse(mydate);
    Java.Util.Date enddate = dateFormat.Parse(mydate1);
    SimpleDateFormat rformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    DateTime dt1 = DateTime.ParseExact(rformat.Format(startdate).ToString(), "yyyy-MM-dd'T'HH:mm:ss'Z'", CultureInfo.InvariantCulture);
    model.StartTime = dt1;
}
catch (ParseException e)
{
    e.PrintStackTrace();
}

但我的model.StartTime 包含12/11/0195 7:30:00 PM。但我想要

2016/11/28 7:30:00 PM。作为日期时间。

【问题讨论】:

  • Type 是什么model
  • @Dominik Herold model 是我的班级,我想发布它,所以我收集价值并将其添加到 model

标签: c# android date datetime simpledateformat


【解决方案1】:

首先你应该考虑做的是
1. 将 String(type) 转换为 DateTime(type)
- 先搜索 parseExact 怎么做,我认为“yyyy-MM-dd'T'HH:mm:ss'Z'”不是正确的日期时间格式
2. 当你得到 Datetime(type) 时,你可以显示为任何你想要的字符串格式
- 搜索如何将类型 DateTime 转换为字符串

链接
https://stackoverflow.com/questions/5366285/parse-string-to-datetime-in-c-sharp#=
How do I get the AM/PM value from a DateTime?

TLDR;

 SimpleDateFormat rformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");//Format text as what ParseExact method can do 
 DateTime dt1 = DateTime.ParseExact(rformat.Format(startdate).ToString(), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);//plz become Datetime!!! And don't give me a runtime error here
 model.StartTime = dt1;

而当你要显示model.StartTime时

 string Datetxt = model.StartTime.ToString("yyyy/MM/dd'T'HH:mm tt'Z'", CultureInfo.InstalledUICulture) //now become a beautiful string with unwanted chars 'T' and  'Z'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多