Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一种日期格式更改为另一种日期格式_Java_Date_Format_Datetime Format - Fatal编程技术网

Java 将一种日期格式更改为另一种日期格式

Java 将一种日期格式更改为另一种日期格式,java,date,format,datetime-format,Java,Date,Format,Datetime Format,我正在以以下格式获取日期(date而不是String): 我想将日期的格式更改为(日期): 以便在数据库中对其进行更新。我尝试了以下代码: Date dte; Date dte1;(Tue Jun 26 07:00:00 EDT 2012) SimpleDateFormat formatter = new SimpleDateFormat("m/dd/yyyy hh:mm:ss a"); String formattedDate = formatter.format(dte1); dte =

我正在以以下格式获取日期(
date
而不是
String
):

我想将日期的格式更改为(日期):

以便在数据库中对其进行更新。我尝试了以下代码:

Date dte;
Date dte1;(Tue Jun 26 07:00:00 EDT 2012)
SimpleDateFormat formatter = new SimpleDateFormat("m/dd/yyyy hh:mm:ss a");
String formattedDate = formatter.format(dte1);
dte  = formatter.parse(formattedDate);
SystemUtils.trace("test", " date>>>" + dte); 
正在产生以下响应:

Thu Jan 26 07:00:00 EST 2012

任何人都可以共享这段代码以尽快执行相同的操作。

您不必格式化日期以将其插入数据库。如果使用JDBC,请使用准备好的语句


不过,为了回答您的问题,
m
不能同时表示分钟和月份<代码>M表示月份
m
表示分钟。

此代码输出您需要的结果:

Date dte = new Date();//or something else
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
String formattedDate = formatter.format(dte);
System.out.println(formattedDate);

试试这个,下面的代码将适合您的需要

public class DateWala {

    public static void main(String[] args){

    System.out.println(new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a").format(new Date()));

   }

 }

你可以使用这个小功能

// send your time
private String convertTime(String dateTime) {
//source format will go there
SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    Date date = null;
    try {
        date = sdfSource.parse(dateTime);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    //destination format will go there
    SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy HH:mm");

    return sdfDestination.format(date);
}

这就是
toString()
方法的
Date
实现。如果打印
formattedDate
,则格式正确。如果数据库中的列类型为
varchar
请使用
formattedDate
更新它,如果它是日期/时间戳,则存储的格式无关紧要。。毕竟这是一个日期。请停止使用“
backticks
”,因为它不是代码。谢谢@Arjan所以我只是因为背拍而没有得到任何分数???不要把注意力集中在我指向月亮的手指上,而是欣赏月亮的美丽。事实上,首先我投了否决票,然后我删除了否决票并修正了格式。请不要浪费别人的时间(我不是唯一编辑你文章的人)。也就是说,您发布代码时没有任何解释。对不起,我不知道从工作中抽出时间,通过提供一段简单的代码来帮助人们是在浪费他们的时间。。。。。。但谢谢,这不是我写的。不管怎样,我很高兴你现在知道人们对过度格式化的看法。
public class DateWala {

    public static void main(String[] args){

    System.out.println(new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a").format(new Date()));

   }

 }
// send your time
private String convertTime(String dateTime) {
//source format will go there
SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    Date date = null;
    try {
        date = sdfSource.parse(dateTime);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    //destination format will go there
    SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy HH:mm");

    return sdfDestination.format(date);
}