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);
}