在javascript/jquery中获取日期时间"31/12/2010 03:55 AM"格式

Get datetime in javascript/jquery with "31/12/2010 03:55 AM" format

本文关键字:quot 2010 格式 AM 取日期 获取 时间 jquery javascript      更新时间:2023-09-26

请告诉我如何使用javascript或jquery获得"31/12/2010 03:55 AM"格式的日期时间

我也想比较2个日期时间,需要找到2的更大的,怎么能做到这一点?

谢谢Amit

我想这会对你有帮助。

http://docs.jquery.com/UI/Datepicker/formatDate

你可以尝试这样做…

var d = new Date("December 31, 2010 03:55:00");
alert (d);
var hourString;
var amPm = "AM";
if ( d.getHours() > 11 ) {
    amPm = "PM"
    hourString = "0" + (d.getHours() - 12);
} else {
    amPm = "AM"
    hourInt = "0" + d.getHours();
}

var formattedDate = "" + d.getDate() + "/" + (d.getMonth()+1) + "/" + d.getFullYear() + " " + hourInt + ":" + d.getMinutes() + " " + amPm;
alert (formattedDate);

使用以下函数从Javascript datetime对象中提取时间,

第1题(提取时间)

Var Date=new Date();
var HH=Date.getHours();//yeilds hours 
var mm=Date.getMinutes();//yields minutes
var ss=Date.getSeconds();//yields seconds

用上述结果构造一个字符串后,

  var Time=HH+':'+mm+':'+ss;

问题2(比较日期)

Java Script Section,

function CompareStartAndEndDate(sender,args) {
     var txtFromDate = document.getElementById('<%=txtFromDate.ClientID %>');
     var txtToDate = document.getElementById('<%=txtToDate.ClientID %>');
     var a = txtFromExpiryDate.value.split('/'); //split the date string received  using /(if it is in dd/MM/yyyy ). 
     var b = txtToExpiryDate.value.split('/'); //split the date string received using /(if it is in dd/MM/yyyy ). 
     var startDate = new Date(a[2], a[1] - 1, a[0]); //create a javaScript datetime object using the above date parts.
     var endDate = new Date(b[2], b[1] - 1, b[0]); //create a javaScript datetime object using the above date parts.  

     var dateStatus = IsDateGreater(endDate, startDate); //call a different function to find difference and get the result as boolean an our requirement. 
     if (dateStatus) {
         args.IsValid = false;
     }
     else {
          args.IsValid = true;
     }
}
 function IsDateGreater(DateValue1, DateValue2) {
      var date1 = DateValue1.getTime();
      var date2 = DateValue2.getTime();
     //date1-date2 yield date diff in milli seconds. 
      if (date1 < date2)
             return true;
      else
          return false;
   }

Aspx部分,

这里的比较是使用asp.net CustomValidator完成的,

     <asp:TextBox ID="txtFromDate" runat="server" CssClass="txt-input"></asp:TextBox>
     <asp:TextBox ID="txtToDate" runat="server" CssClass="txt-input"></asp:TextBox>
     <asp:CustomValidator ID="valCustmCheckDate" runat="server" ErrorMessage="To date should be later than From date" ForeColor="Red" ValidationGroup="Group1" ClientValidationFunction="CompareStartAndEndDate"></asp:CustomValidator> //This validator will call the client side javascript function (CompareStartAndEndDate) first on the click of the button below since the validation group of the customvalidator and the triggering button is same (Group1).
     <asp:ImageButton ID="imgbtnAddLoginUser" runat="server" ImageUrl="~/Images/btn-add.gif" ValidationGroup="Group1" OnClick="imgbtnAddLoginUser_Click" />

你可以这样获取时间。

var dates=new Date("31/12/2010 03:55 AM");
var hour=dates.getHours());
var minutes=dates.getMinutes();
var seconds=dates.getSeconds();

将Date对象的时间部分转换为字符串

var timeString=dates.toTimeString());

比较两个日期

var date1=new Date("31/12/2010 03:55 AM");
var date2=new Date("31/1/2011 03:55 AM");
if(date1.getTime()>date2.getTime()){
    alert(" date1 is greater ");
}else{
    alert(" date1 is less");
}

日期时间为"31/12/2010 03:55 AM"


var dat = new Date(); 
dat.format("dd/m/yy h:MM tt"); 

比较两个日期时间,需要找出两者中较大的那个。


Date dt1 = new Date();
Date dt2 = new Date();
if (dt1.getTime() > dt2.getTime()) 
{     
  alert("The first date is after the second date!"); 
}