将MySQL日期转换为Java日期
问题描述:
说我从MySQL表中得到一个日期,如2012-03-31
。
我将这个日期传递给Java应用程序。所以Java需要的日期为2012, 02, 31
。将MySQL日期转换为Java日期
首先我爆炸日期,得到第二个元素,从月份值中减去一个。然后我将三个元素分解并创建新的日期字符串。
public function convertToJavaDate($mysqlDate) {
$pieces = explode("-",$mysqlDate);
return $pieces[0].", ".($pieces[1]-1).", ".$pieces[2];
}
有没有更快或更聪明的方法来做到这一点?
答
$date = strtotime('2012-03-31');
$javadata = date('Y, m, d', strtotime('-30 days', $date));
+0
如果日期是2013年1月31日,会给出什么结果? – 2013-03-01 22:17:46
答
对于Java看到http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String,java.text.ParsePosition中)
为什么不直接从你的数据库中的日期格式在首位呀? – 2013-03-01 21:14:31
你是如何得到日期并传递它的?如果它是一个拔出日期的Java应用程序,那么当您正确选择一个mysql日期时,您应该已经获得了本机java日期对象。 – 2013-03-01 21:17:26
@MarcB我将日期传递给Google ChartAPI。 – trante 2013-03-01 21:18:14