2013-03-01 197 views
0

说我从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]; 
} 

有没有更快或更聪明的方法来做到这一点?

+0

为什么不直接从你的数据库中的日期格式在首位呀? – 2013-03-01 21:14:31

+0

你是如何得到日期并传递它的?如果它是一个拔出日期的Java应用程序,那么当您正确选择一个mysql日期时,您应该已经获得了本机java日期对象。 – 2013-03-01 21:17:26

+0

@MarcB我将日期传递给Google ChartAPI。 – trante 2013-03-01 21:18:14

回答

0
$date = strtotime('2012-03-31'); 
$javadata = date('Y, m, d', strtotime('-30 days', $date)); 
+0

如果日期是2013年1月31日,会给出什么结果? – 2013-03-01 22:17:46