javascript如何获取一个月前的日期并取出星期几

javascript如何获取一个月前的日期并取出星期几,第1张

<script>

var tt=new Date(); //当前时间

var ty=ttgetYear(); //年

var tm=ttgetMonth(); //月

var td=ttgetDate(); //日

var ot=new Date(ty,tm-1,td); //一个月前的日期

var ow=otgetDay(); //一个月前的星期

alert(ow);

</script>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>prohtml</title>

<script type="text/javascript">

var whichDay = function (date)

    {

    var oneday =

    {

        date : "2014-04-04",

        day : "周日"

    };

    var days = [

            '周日', '周一', '周二', '周三', '周四', '周五', '周六'

    ];

    var reg = /[^\d]/g;

    var ds = datesplit (reg);

    var today = new Date (ds[0], ds[1], ds[2]);

    var sds = onedaydatesplit (reg);

    var specialDay = new Date (sds[0], sds[1], sds[2]);

    var diff = (todaygetTime () - specialDaygetTime ()) / (1000  60  60  24);

    var ok = diff > 0  diff % 7 : 7 + diff % 7;

    var result = days[ok];

    consoleinfo (result);

    return result;

    }

    whichDay ("2014-04-09");

    whichDay ("2014-04-01");

    whichDay ("2014-07-11");

</script>

</head>

<body>

</body>

</html>

代码

// 获取当前星期的星期一的日期,返回的是一个Date对象。

function getMonDate()

{

var d=new Date(),

day=dgetDay(),

date=dgetDate();

if(day==1)

return d;

if(day==0)

dsetDate(date-6);

else

dsetDate(date-day+1);

return d;

}

// 0-6转换成中文名称

function getDayName(day)

{

var day=parseInt(day);

if(isNaN(day) || day<0 || day>6)

return false;

var weekday=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

return weekday[day];

}

// d是当前星期一的日期对象

var d=getMonDate();

var arr=[];

for(var i=0; i<7; i++)

{

arrpush(dgetFullYear()+'年'+(dgetMonth()+1)+'月'+dgetDate()+'日 ('+getDayName(dgetDay())+')');

dsetDate(dgetDate()+1);

}

显示

2013年3月18日 (星期一)

2013年3月19日 (星期二)

2013年3月20日 (星期三)

2013年3月21日 (星期四)

2013年3月22日 (星期五)

2013年3月23日 (星期六)

2013年3月24日 (星期天)

应为要有交互,选择了Js来实现,也算是

结对编程

的初试吧。

我将显示部分用html

写好,点击的按钮触发事件函数是check();

复制代码

代码如下:

function

onCheck(){

var

Year

=

documentgetElementById("year")value;

//获取文本框的“年”

var

theYear

=Year

1;

//转换为number类型

//alert(theYear);

//

获取月值

var

month

=

documentgetElementById("month");

var

index1=monthselectedIndex;

var

theMonth

=

monthoptions[index1]value;

//获取月值

var

day

=

documentgetElementById("day");

var

index2=dayselectedIndex;

var

theDay

=

dayoptions[index2]value;

//

输入值判断部分

//调用核心函数

days(theYear,theMonth,theDay);

}

使用Date对象的getDay方法可以获取当前日期的星期数。

getDay() 方法可返回表示星期的某一天的数字。

语法:

dateObjectgetDay()

返回值:

dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。

提示:

该方法总是结合一个 Date 对象来使用。

示例:

var date = new Date();

alert(dategetDay());//输出当前日期的星期数

你至少得确定从什么时候开始算吧。本周?

var current = new Date(); // 获取当前时间

var day = currentgetDay(); // 获取今天是星期几

var query = 5; // 我要查的是星期五

var offset = query - day; // 计算出差几天

current = currentgetTime(); // 拿到当前的时间戳

var future = current + offset  24  3600  1000; // 计算出星期五的时间戳

future = new Date(future); // 转成时间对象

var futureMonth = futuregetMonth() + 1; // 获取星期五的月份

var futureDate  = futuregetDate();      // 获取星期五的日期

futureDate = futureDate < 10  '0' + futureDate : futureDatetoString(); // 如果日期小于10则补个0

consolelog(futureMonth + '/' + futureDate); // 打印日期

以上就是关于javascript如何获取一个月前的日期并取出星期几全部的内容,包括:javascript如何获取一个月前的日期并取出星期几、写一个js函数,能求取某个日期是星期几、javascript获取当天日期,计算出该天所属周,列出本周从周一至周日的所有日期,求大神帮助!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9589689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存