0

说它我从 MySQL 表中得到一个日期,比如2012-03-31.
我将此日期传递给 Java 应用程序。所以 Java 需要那个日期作为2012, 02, 31.

首先我分解日期,获取第二个元素,从月份值中减去一个。然后我内爆三个元素并创建新的日期字符串。

public function convertToJavaDate($mysqlDate) {
    $pieces = explode("-",$mysqlDate);
    return $pieces[0].", ".($pieces[1]-1).", ".$pieces[2];
}

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

4

2 回答 2

0

对于 java,请参阅http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String , java.text.ParsePosition)

于 2013-03-01T21:24:55.540 回答
0
$date = strtotime('2012-03-31');
$javadata = date('Y, m, d', strtotime('-30 days', $date));
于 2013-03-01T21:16:57.567 回答