是否有更容易从JAVASCRIPT中的字符串中获取日期时间的方法:“2014年3月29日”
我已经在PHP中做过了,但是我想用一些前端来增加日期,等等。
以下是实现这一目标所需的PHP代码:
function removeDateComma($string){
$without_comma = preg_replace('/,/', '', $string);
return $without_comma;
}
function getYearMonthDayFromDate($string){
$array = array();
$string = removeDateComma($string);
$string = strtotime($string);
$year = date('Y', $string);
$month = date('m', strtotime("-1 month", $string));
$day = date('d', $string);
$array['year'] = $year;
$array['month'] = $month;
$array['day'] = $day;
return $array;
}调用它以获得所需的日期时间:
$from = getYearMonthDayFromDate($_REQUEST['from_date']);,有人能想出解决这个问题的办法吗?在javascript?中得到相同的结果
编辑:
它已经在PHP中实现了。我需要在前端做它,即没有表单提交,我不能发送任何地方,我必须从一个输入字段获得这个日期,即var field = document.getElementById("input_from").value;,所以这将是格式的11个月,2014年。所以我把这个字符串放在这里,这是无用的,我需要得到每个单独的值,即年: 2014,month: 03或3和day: 11
谢谢!
发布于 2014-04-24 09:36:09
尝尝这个
function getMonthName( monthNumber )
{
var monthNames = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
return monthNames[monthNumber ];
}
var field = $("#input_from").val();
var date1 = new Date(field);
var cMonth = date1.getMonth();
var newdate = getMonthName(cMonth) + " "+ date1.getDate() + ", " + date1.getFullYear();
alert(newdate);发布于 2014-04-24 09:12:37
易解
$date = date('Y-m-d' , strtotime('"29 March, 2014"'));或者增加两天的时间
$date = date('Y-m-d' , strtotime('+2 days' , strtotime('"29 March, 2014"')));https://stackoverflow.com/questions/23264532
复制相似问题