【问题标题】:String to date conversion android字符串到日期转换android
【发布时间】:2011-12-28 11:04:51
【问题描述】:

我有一个 android 应用程序,我想在其中将我的字符串转换为日期数据类型。 我通过日期选择器以这种格式(“12/30/2011”)获取字符串。 我想将其转换为相同格式的字符串。这是我的代码:

        Date dateObj = new Date();
        dateFormat = new SimpleDateFormat("MM/dd/yyyy");
        dateFormat.setLenient(false);
        dateObj = dateFormat.parse("12/30/2011");
        Log.v("",""+dateObj);

但我以这种形式获得价值:

2011 年 12 月 28 日星期三 00:00:00 GMT+05:00

【问题讨论】:

  • 什么代码打印Wed Dec 28 00:00:00 GMT+05:00 2011
  • 我的日志将 dateObj 值打印为 Wed Dec 28 00:00:00 GMT+05:00 2011

标签: java android datetime date-format


【解决方案1】:

有帮助吗?

SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.format(new Date())

Please have a look at this

import java.text.SimpleDateFormat;
import java.util.Date;


public class DateIssue {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        System.out.println(sdf.format(new Date()));
    }
}

输出:2011 年 12 月 28 日

代替

Log.v("",""+dateObj);

使用这个

 Log.v("",""+sdf.format(new Date()));

你不应该打印原始的日期对象,而是格式化的。

【讨论】:

  • 对不起!它不会改变任何东西
  • 这是正确的方法。如果它没有改变任何东西,这意味着你错误地应用它。
  • 谢谢.......有点答案。我解析了字符串,然后像你说的那样格式化它
【解决方案2】:
Date dateObj = new Date();
dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
dateObj = dateFormat.parse("12/30/2011");
Log.v("", "" + dateFormat.format(dateObj));

试试这个。 dateFormat.format() 应该可以解决您的问题。

【讨论】:

    【解决方案3】:

    你弄错了解析和格式。

    这里:

        Date dateObj = new Date();
        dateFormat = new SimpleDateFormat("MM/dd/yyyy");
        String dateAsString = dateFormat.format(dateObj);
        Log.v("",dateAsString);
    

    另外,请注意将对象与字符串连接始终使用对象的 toString 方法。对于 Date 对象,toString 返回一个基本的默认格式,与您在上面声明的 SimpleDateFormat 无关。

    【讨论】:

      【解决方案4】:
      date : String date
      formatpattern : String formatPatten
      
      SimpleDateFormat formatter = new SimpleDateFormat(formatpattern);
      Date date = formatter.parse(date);
      

      【讨论】:

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