【问题标题】:Android - Date doesn't correspond to given formatAndroid - 日期与给定格式不对应
【发布时间】:2019-07-24 11:44:25
【问题描述】:

我得到以下变量以开始日期的转换过程:

val format = "dd/MM/yyyy"
val sdf = SimpleDateFormat(format, Locale("pt", "PT"))

直到这里一切正常。然后我得到了一些值(val_1val_2),这些值对应于从editexts 提取的日期(如字符串中的“01/01/2001”)。 (我不认为这很重要,但给这个问题一些背景)。 问题是我希望日期首先是日期,然后是月份,最后是年份,就像 format... 但这是 android 提供的:

如您所见,它首先给了我月份,然后是日期......这样一来,我的程序就根本无法运行。我能做什么?

【问题讨论】:

  • 您希望这些日期dateFromConvertdateToConvert 的具体格式是什么?
  • 您附加的兄弟图像显示 dateFromConvert 和 dateToConvert 的值是正确的,检查 Log , Log 将为您提供您打印的正确值。您需要在格式化完成后存储该值,然后检查该值
  • @DHAVALASODARIYA 我想要这个“dd-MM-yyyy”,它给了我第一个月份的大字符串......
  • 顺便考虑扔掉早已过时且臭名昭著的麻烦SimpleDateFormat和朋友,并将ThreeTenABP添加到您的Android项目中,以便使用java.time,现代Java日期和时间API .使用起来感觉好多了。

标签: android date datetime kotlin simpledateformat


【解决方案1】:

尝试:

val sdf = DateFormat.format("dd-MM-yyyy", Locale("pt", "PT")).toString();

或:

val sdf = SimpleDateFormat(format, Locale("pt", "PT")).toString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多