我必须在我的 jsp 上显示日期,该日期将是一周中即将到来的星期三日期。例如,如果今天是“2012 年 6 月 3 日星期五”并且客户今天登录,那么我必须向他展示您的订单将在星期三“约会”。该“日期”将是即将到来的星期三的实时日期,即 2012 年 6 月 8 日星期三。我如何使用 Jquery 获得我的要求。
问问题
209 次
5 回答
4
有了这个,你可以得到今天的工作日:
var d = new Date();
var n = d.getDay();
3 表示星期三,因此创建一个循环:
var d = new Date();
while (d.getDay() != 3) {
d = new Date(d.getFullYear(), d.getMonth(), d.getDate()+1);
}
更新
工作解决方案:http: //jsfiddle.net/mavrick3/3UEAZ/1/
于 2012-06-27T12:19:22.590 回答
0
您可以使用以下内容:
var DateCalc = (function () {
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
getNextWed = function () {
var d = new Date();
while (d.getDay() != 3) {
d.setDate(d.getDate() + 1);
}
return d;
},
formatDate = function (d) {
var str = [];
str.push(days[d.getDay(days)]);
str.push(d.getDate());
str.push(months[d.getMonth()]);
str.push(d.getFullYear());
return str.join(' ');
};
return {
getNextWedStr: function () {
return formatDate(getNextWed());
}
};
})();
console.log(DateCalc.getNextWedStr()); // "Wednesday 27 June 2012 "
这是一个工作示例。
如果是星期三,这将匹配当前日期。如果它总是必须是下一个星期三,那么就这样做:
...
var d = new Date();
d.setDate(d.getDate() + 1); // <-- this
while (d.getDay() != 3) {
...
于 2012-06-27T12:32:06.980 回答
0
在 JSP 页面中使用Java,您可以通过以下方式进行操作。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
*
* @author fahim
*/
public class DateExample {
public static void main(String[] args) {
Calendar cal = new GregorianCalendar();
System.out.println("" + cal.getTime());
int i = cal.get(7);
if (i == 1) { // sunday
cal.add(Calendar.DAY_OF_WEEK, 3);
} else if (i == 2) { // monday
cal.add(Calendar.DAY_OF_WEEK, 2);
} else if (i == 3) { // tuesdat
cal.add(Calendar.DAY_OF_WEEK, 1);
} else if (i == 4) { // wednesday
cal.add(Calendar.DAY_OF_WEEK, 7);
} else if (i == 5) { // hursday
cal.add(Calendar.DAY_OF_WEEK, 6);
} else if (i == 6) { // friday
cal.add(Calendar.DAY_OF_WEEK, 5);
} else if (i == 7) { // saturday
cal.add(Calendar.DAY_OF_WEEK, 4);
}
System.out.println("" + cal.getTime());
}
}
我得到的输出
Wed Jun 27 15:39:44 AST 2012
Wed Jul 04 15:39:44 AST 2012
www.ideone.com 上的演示
于 2012-06-27T12:41:42.400 回答
0
您必须在当前日期进行计算
var currentTime = new Date()
只需找出添加当前日期的日期并根据您的需要进行处理。
于 2012-06-27T12:15:41.783 回答
0
<h4>It is now
<script type="text/javascript">
<!--
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
f(hours > 11){
document.write("PM")
} else {
document.write("AM")
}
//-->
</script>
</h4>
马奇参考这个
于 2012-06-27T12:20:19.117 回答