小编Her*_*rrM的帖子

Android:字符串中的日期格式

由于这些日期的格式,我在排序日期时遇到问题.

我获得了日期:

final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);
Run Code Online (Sandbox Code Playgroud)

我用这些值构建一个String.

dateRappDB = (new StringBuilder()
   .append(mYear).append(".")
   .append(mMonth + 1).append(".")
   .append(mDay).append(" ")).toString();
Run Code Online (Sandbox Code Playgroud)

问题是,如果月份是例如2月,则mMonth值为2.因此,在我的列表中,有十月(10)之类的月份.

我需要的是像月和日那样形成像MM和dd.但我不知道如何在我的情况下这样做.

编辑:

我通过使用如上所述的DateFormat解决了这个问题.

我替换了这个:

dateRappDB = (new StringBuilder()
  .append(mYear).append(".")
  .append(mMonth + 1).append(".")
  .append(mDay).append(" ")).toString();
Run Code Online (Sandbox Code Playgroud)

这样 :

Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
Run Code Online (Sandbox Code Playgroud)

它有效.感谢大家的帮助:)

java string format android date

17
推荐指数
4
解决办法
5万
查看次数

PHP:strtotime()总是返回01/01/1970

我试图在European format (dd/mm/yyyy)with中显示日期,strtotime但它始终返回01/01/1970.

这是我的代码行:

echo "<p><h6>".date('d/m/Y', strtotime($row['DMT_DATE_DOCUMENT']))."</h6></p>";
Run Code Online (Sandbox Code Playgroud)

在我的数据库中,该字段是varchar,记录格式为yyyy.mm.dd

我使用相同的代码行来形成像yyyy-mm-dd(varchar 一样)的另一个字段,它工作正常.

谢谢你的帮助.

php format date strtotime

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

date ×2

format ×2

android ×1

java ×1

php ×1

string ×1

strtotime ×1