如何用jQuery获取今天以及前四天的日期

qq_15064745 2014-12-01 11:46:07
RT格式为: 星期一(12-1)
jQuery(function () {
var jq = jQuery.noConflict();

function current() {
var d = new Date();
var week;
if (d.getDay() == 0) week = "星期日"
if (d.getDay() == 1) week = "星期一"
if (d.getDay() == 2) week = "星期二"
if (d.getDay() == 3) week = "星期三"
if (d.getDay() == 4) week = "星期四"
if (d.getDay() == 5) week = "星期五"
if (d.getDay() == 6) week = "星期六"
str = "";
str += week;
str += "(";
str += d.getMonth() + 1 + "-";
str += d.getDate() - 4;
str += ")";
return str;
}
setInterval(function () {
jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
});
});


这是代码
str += d.getDate() - 4;
为毛这一句获取到的是3

求解
...全文
1057 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
傅小司 2015-11-10
  • 打赏
  • 举报
回复
引用 8 楼 baidu_24121987 的回复:
[quote=引用 7 楼 qq_15064745 的回复:]
[quote=引用 5 楼 edfdfg 的回复:]
[quote=引用 楼主 qq_15064745 的回复:]
RT格式为: 星期一(12-1)
jQuery(function () {
var jq = jQuery.noConflict();

function current() {
var d = new Date();
var week;
if (d.getDay() == 0) week = "星期日"
if (d.getDay() == 1) week = "星期一"
if (d.getDay() == 2) week = "星期二"
if (d.getDay() == 3) week = "星期三"
if (d.getDay() == 4) week = "星期四"
if (d.getDay() == 5) week = "星期五"
if (d.getDay() == 6) week = "星期六"
str = "";
str += week;
str += "(";
str += d.getMonth() + 1 + "-";
str += d.getDate() - 4;
str += ")";
return str;
}
setInterval(function () {
jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
});
});


这是代码
str += d.getDate() - 4;
为毛这一句获取到的是3

求解


你的代码

setInterval(function () {
jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
});

为什么你能运行成功,我也不懂....难道不应该是

setInterval(function () {
jq("#flash .left_t .time .box ul").find("label").html(current()),1000 });


而且 你今天发帖是1号,那么按照你上面的逻辑 1-4难道不是等于-3吗
-3 然后跟你前面的12- 连起来就是12--3 中间有两个“--” 所以你看错了吧
[/quote]
恩 对 是-3 那么这样的话 就是11月28号 这样我要如何判断呢[/quote]

上面那么多人都说了
日期加减用d.setDate(d.getDate() - 4);[/quote]

日期加减是会夸月份的,这个你都不计算,直接加减,会闹出笑话
安静的美男子 2014-12-02
  • 打赏
  • 举报
回复
引用 7 楼 qq_15064745 的回复:
[quote=引用 5 楼 edfdfg 的回复:] [quote=引用 楼主 qq_15064745 的回复:] RT格式为: 星期一(12-1)
jQuery(function () {
    var jq = jQuery.noConflict();

    function current() {
        var d = new Date();
        var week;
        if (d.getDay() == 0) week = "星期日"
        if (d.getDay() == 1) week = "星期一"
        if (d.getDay() == 2) week = "星期二"
        if (d.getDay() == 3) week = "星期三"
        if (d.getDay() == 4) week = "星期四"
        if (d.getDay() == 5) week = "星期五"
        if (d.getDay() == 6) week = "星期六"
        str = "";
        str += week;
        str += "(";
        str += d.getMonth() + 1 + "-";
        str += d.getDate() - 4;
        str += ")";
        return str;
    }
    setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
});
这是代码
str += d.getDate() - 4;
为毛这一句获取到的是3 求解
你的代码

  setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
为什么你能运行成功,我也不懂....难道不应该是

setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current()),1000  });
而且 你今天发帖是1号,那么按照你上面的逻辑 1-4难道不是等于-3吗 -3 然后跟你前面的12- 连起来就是12--3 中间有两个“--” 所以你看错了吧 [/quote] 恩 对 是-3 那么这样的话 就是11月28号 这样我要如何判断呢[/quote] 上面那么多人都说了 日期加减用d.setDate(d.getDate() - 4);
qq_15064745 2014-12-02
  • 打赏
  • 举报
回复
引用 5 楼 edfdfg 的回复:
[quote=引用 楼主 qq_15064745 的回复:] RT格式为: 星期一(12-1)
jQuery(function () {
    var jq = jQuery.noConflict();

    function current() {
        var d = new Date();
        var week;
        if (d.getDay() == 0) week = "星期日"
        if (d.getDay() == 1) week = "星期一"
        if (d.getDay() == 2) week = "星期二"
        if (d.getDay() == 3) week = "星期三"
        if (d.getDay() == 4) week = "星期四"
        if (d.getDay() == 5) week = "星期五"
        if (d.getDay() == 6) week = "星期六"
        str = "";
        str += week;
        str += "(";
        str += d.getMonth() + 1 + "-";
        str += d.getDate() - 4;
        str += ")";
        return str;
    }
    setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
});
这是代码
str += d.getDate() - 4;
为毛这一句获取到的是3 求解
你的代码

  setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
为什么你能运行成功,我也不懂....难道不应该是

setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current()),1000  });
而且 你今天发帖是1号,那么按照你上面的逻辑 1-4难道不是等于-3吗 -3 然后跟你前面的12- 连起来就是12--3 中间有两个“--” 所以你看错了吧 [/quote] 恩 对 是-3 那么这样的话 就是11月28号 这样我要如何判断呢
qq_15064745 2014-12-01
  • 打赏
  • 举报
回复
引用 1 楼 u010036886 的回复:
jQuery(function () { var jq = jQuery.noConflict(); function current() { var d = new Date(); var week; if (d.getDay() == 0) week = "星期日" if (d.getDay() == 1) week = "星期一" if (d.getDay() == 2) week = "星期二" if (d.getDay() == 3) week = "星期三" if (d.getDay() == 4) week = "星期四" if (d.getDay() == 5) week = "星期五" if (d.getDay() == 6) week = "星期六" str = ""; str += week; str += "("; str += d.getMonth() + 1 + "-"; str += d.getDate() - 4; str += ")"; return str; } setInterval(function () { jq("#flash .left_t .time .box ul").find("label").html(current(), 1000这是什么意思呢?); },这里是不是少参数了); });
这是每秒调用一次这个函数
mmqw 2014-12-01
  • 打赏
  • 举报
回复
getDay(); //获取当前星期X(0-6,0代表星期天)
闪闪放光芒 2014-12-01
  • 打赏
  • 举报
回复
jQuery(function () { var jq = jQuery.noConflict(); function current() { var d = new Date(); var week; if (d.getDay() == 0) week = "星期日" if (d.getDay() == 1) week = "星期一" if (d.getDay() == 2) week = "星期二" if (d.getDay() == 3) week = "星期三" if (d.getDay() == 4) week = "星期四" if (d.getDay() == 5) week = "星期五" if (d.getDay() == 6) week = "星期六" str = ""; str += week; str += "("; str += d.getMonth() + 1 + "-"; str += d.getDate() - 4; str += ")"; return str; } setInterval(function () { jq("#flash .left_t .time .box ul").find("label").html(current(), 1000这是什么意思呢?); },这里是不是少参数了); });
scscms太阳光 2014-12-01
  • 打赏
  • 举报
回复
    function getymd(sj){
        var arr = ["日","一","二","三","四","五","六"];
        return "星期"+arr[sj.getDay()]+"("+(sj.getMonth()+1)+"-"+sj.getDate()+")";
    }
    var t = new Date();
    alert(getymd(t));
    t.setDate(t.getDate() - 4);
    alert(getymd(t));
阿狸Ahri 2014-12-01
  • 打赏
  • 举报
回复
引用 楼主 qq_15064745 的回复:
RT格式为: 星期一(12-1)
jQuery(function () {
    var jq = jQuery.noConflict();

    function current() {
        var d = new Date();
        var week;
        if (d.getDay() == 0) week = "星期日"
        if (d.getDay() == 1) week = "星期一"
        if (d.getDay() == 2) week = "星期二"
        if (d.getDay() == 3) week = "星期三"
        if (d.getDay() == 4) week = "星期四"
        if (d.getDay() == 5) week = "星期五"
        if (d.getDay() == 6) week = "星期六"
        str = "";
        str += week;
        str += "(";
        str += d.getMonth() + 1 + "-";
        str += d.getDate() - 4;
        str += ")";
        return str;
    }
    setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
});
这是代码
str += d.getDate() - 4;
为毛这一句获取到的是3 求解
你的代码

  setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current(), 1000);
    });
为什么你能运行成功,我也不懂....难道不应该是

setInterval(function () {
        jq("#flash .left_t .time .box ul").find("label").html(current()),1000  });
而且 你今天发帖是1号,那么按照你上面的逻辑 1-4难道不是等于-3吗 -3 然后跟你前面的12- 连起来就是12--3 中间有两个“--” 所以你看错了吧
Syhnian 2014-12-01
  • 打赏
  • 举报
回复
日期不能直接, 改成d.setDate(d.getDate() - 4);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧