0

大家好,我有一个关于日期格式的问题。我正在制作一个 android 应用程序,它从数据库中获取日期并显示在屏幕上,但我希望当用户查看该日期时它应该是 29-nov-2011 格式。我尝试了很多代码但失败了..请帮助我。

我存储的日期格式是 dd/mm/yyyy。

这是我的代码。
dt表示日期来自数据库,我将它传递给函数以更改我的日期格式。

public void change_Date(String dt) {
    try{
        Toast.makeText(getApplicationContext(), "In change()", 
                                                     Toast.LENGTH_LONG).show();
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy");
        Date d = sdf.parse(dt);
        String str = sdf.format(d);
        Toast.makeText(getApplicationContext(), "Date="+str, 
                                                     Toast.LENGTH_LONG).show();
    } catch(Exception e) {
    e.printStackTrace();
    }
}
4

4 回答 4

2
public void change_Date(String dt)
    {
        try
        {
            Toast.makeText(getApplicationContext(), "In change()", Toast.LENGTH_LONG).show();
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy");
            Date d = sdf.parse(dt);

            SimpleDateFormat sdfddMMMyyyy = new SimpleDateFormat("dd-MMM-yyyy");
            String str = sdfddMMMyyyy.format(d);
            Toast.makeText(getApplicationContext(), "Date="+str, Toast.LENGTH_LONG).show();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
于 2013-04-29T05:56:54.110 回答
2

简单日期格式

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
String date = format.format(Date.parse("Your date string"));
于 2013-04-29T05:52:03.903 回答
0
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
String date = format.format(Date.parse("Your date string"));

你必须导入java.util.Date

于 2013-04-29T05:59:03.013 回答
0

使用SimpleDateFormatjava 类来格式化您的日期:

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

在您的情况下,格式为“dd-MMM-yyyy”

于 2013-04-29T05:51:23.883 回答