我希望实现以下目标:
我有字符串格式的日期,例如"2015-05-12 15:15:24",我想将它转换为"dd-MMM-yy“格式的sql日期。然而,这是不起作用的。以下是代码片段:
String rawDate="2015-05-12 15:15:24";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =format.parse(rawDate);
Date sqlDate = new java.sql.Date(date.getTime());
SimpleDateFormat changedFormat = new SimpleDateFormat("dd-MMM-yy");
Date date2=changedFormat.parse(changedFormat.format(sqlDate));
Date sqlDate2 = new java.sql.Date(date2.getTime());
System.out.println("sqlDate : "+sqlDate +" :::::: Date2 : "+date2+" :::: sqlDate2 "+sqlDate2);ow here is the Test : "+sqlDate2);
该程序的输出为:
sqlDate : 2015-05-12 : Date2 : Tue 5月12日00:00:00 BST 2015 : sqlDate2 2015-05-12
其目的是获得12-5-15 java.sql格式的日期,但5月没有被翻译成字母月,而是它的打印数字。
我错过了什么吗。任何帮助都将不胜感激。
发布于 2018-09-25 05:30:11
你计算了它,但从来没有打印出来:
String rawDate = "2015-05-12 15:15:24";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(rawDate);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
SimpleDateFormat changedFormat = new SimpleDateFormat("dd-MMM-yy");
System.out.println("Formatted Date: " + changedFormat.format(sqlDate));
https://stackoverflow.com/questions/52487581
复制相似问题