说我从MySQL表中获取了2012-03-31
的日期
我将此日期传递给Java应用程序。所以Java需要的日期为2012, 02, 31
。
首先我爆炸日期,获取第二个元素,从月份值中减去一个。然后我内爆三个元素并创建新的日期字符串。
public function convertToJavaDate($mysqlDate) {
$pieces = explode("-",$mysqlDate);
return $pieces[0].", ".($pieces[1]-1).", ".$pieces[2];
}
有更快或更聪明的方法吗?
答案 0 :(得分:0)
$date = strtotime('2012-03-31');
$javadata = date('Y, m, d', strtotime('-30 days', $date));
答案 1 :(得分:0)
对于java,请参阅http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String,java.text.ParsePosition)