我没有做到这一点。
我以yyyy-mm-dd
格式从我的数据库中读出了一个日期。但是,我需要在dd-mm-yyyy
格式的jQuery ajax调用中使用它。有办法改变我的日期吗?当我开始研究我的应用程序时,我应该已经看到了这一点,但是唉,我没有:(
不想改变我将数据保存到我的数据库的方式,所以我想知道是否有人知道改变格式的简单方法?谢谢:(
编辑:刚遇到另一个类似的问题
我读过时间,例如,08:00:00
我想把它分成几部分。例如
08:00:00 => var a = 8, var b = 00 // ignore seconds
09:30:00 => var a = 9, var b = 30
23:45:00 => var a = 23, var b = 45
10:30:00 => var a = 10, var b = 30
:(谢谢!
答案 0 :(得分:3)
直接在sql查询中设置日期格式:
SELECT DATE_FORMAT(fielddate,'%d-%m-%Y') as jsDate, DATE_FORMAT(fielddate,'%m-%d-%Y') as phpdate FROM xxx
你可以在同一个查询中做多种格式以满足你的需要(一种格式为js,一种用于php,一种用于直接显示......)
答案 1 :(得分:2)
在PHP中,您可以轻松转过来。
$date=date('d-m-Y', strtotime('2009-11-12'));
您也可以使用Javascript实现此目的:
var date='2009-11-12'.split('-').reverse().join('-');
有关您的更新的编辑:
var timeArray=myTime.split(':');
就是你需要的。它抓取一个字符串,并返回一个普通数组,其中包含由:
分割的字符串元素。因此timeArray[0]
将是小时,timeArray[1]
分钟。
答案 2 :(得分:2)
是的,你可以转过来,但yyyy-mm-dd是国际公认的计算机日期表示方式,所以你真的不应该这样做。
相反,您应该更改数据库,如果要以其他格式向用户显示日期,则只进行演示文稿的转换。
编辑:对不起,如果这个答案听起来很粗鲁,但我真的相信如果你这样做,你会感谢我。或者至少要记住下次:)答案 3 :(得分:1)
使用日期功能:
date("d-m-Y",strtotime($yourdate));
答案 4 :(得分:1)
<?php
$newdate = date('d-m-Y',strtotime($db_date))
?>
答案 5 :(得分:1)