2013-03-01 3 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

Почему бы не просто получить дату из базы данных отформатированы таким образом, в первую очередь? –

+0

как вы получаете дату и передаете ее? если это приложение java, вытаскивающее дату, вы должны получить собственный объект даты java уже при правильном выборе даты mysql. –

+0

@MarcB Я передаю дату в Google ChartAPI. – trante

ответ

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

Что это даст, если дата была 31 января 2013 года? –

Смежные вопросы