如何转换日期(02/07/2012)到2012年2月7日星期二

时间:2012-02-07 21:02:24

标签: php javascript jquery

任何人都可以帮助我如何将日期(2012年7月2日)转换为星期二,2012年2月7日。 我怎样才能将它与datepicker联系起来。

OR

是否有任何日期选择器提供日期,例如星期二,Febraury 7,2012,当用户从datepicker中选择日期时。如何将下一个和上一个按钮添加到日期选择器。

<html>
<head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js">         
</script>
<script>
        $(function() {
            $( "#datepicker" ).datepicker();


        });
   </script>
</head>  
<body>  
    <div>

    <p>Date: <input type="text" id="datepicker"></p>

    </div>
</body>

<script>

$("#datepicker").click(function(){
    var date = $("#datepicker").val();

    var date_obj = new Date(date);

    var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];

    var date_str = days[date_obj.getMonth()] + ", " + months[date_obj.getMonth()] + " " + date_obj.getDate() + ", " + (1900+date_obj.getYear());

    alert(date_str);
});
</script>
</html>

我试过这样但是它只是在日期选择器之前发出警报。 我必须在这里使用哪个活动? 有人可以帮我吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

datepicker非常易于使用:

    <html>
    <head>
      <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

        <script>
            $(function() {
                $( "#datepicker" ).datepicker();
            });
            </script>
    </head>  
<body>  
        <div>

        <p>Date: <input type="text" id="datepicker"></p>

        </div>
</body>
    </html>

答案 1 :(得分:1)

在JavaScript中,您可以使用字符串Date创建新的02/07/2012。然后,Date对象将为您识别星期几。从那里,您可以使用Array来识别英语月份和日期。

示例:

var date = "02/07/2012";
var date_obj = new Date(date);

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];

var date_str = days[date_obj.getMonth()] + ", " + months[date_obj.getMonth()] + " " + date_obj.getDate() + ", " + (1900+date_obj.getYear());

document.write(date_str);

另一种方法是使用02/07/2012作为分隔符来分割/。这将为您提供一个数组[02, 07, 2012],可用于从月份数组中提取元素。

使用该方法,您需要一种替代方法来识别星期几,并且您需要从“07”中删除前导零。