请指教,如何使用javascript或jquery在“31/12/2010 03:55 AM”格式中获取日期时间
另外我想比较2个日期时间,并且需要找到2的优点怎么做呢?
由于 阿米特
答案 0 :(得分:0)
答案 1 :(得分:0)
你总是可以尝试这样的事情......
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);
答案 2 :(得分:0)
你可以得到这样的时间。
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");
}
答案 3 :(得分:0)
使用以下函数从Javascript datetime对象中提取时间
Qusetion 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" />
希望这会有所帮助......
答案 4 :(得分:-2)
“31/12/2010 03:55 AM”中的日期时间
var dat = new Date();
dat.format("dd/m/yy h:MM tt");
比较2个日期时间,需要找到2的优点,怎么做呢。
Date dt1 = new Date();
Date dt2 = new Date();
if (dt1.getTime() > dt2.getTime())
{
alert("The first date is after the second date!");
}