在java里怎么取离当前日期最近的一个星期天

在java里怎么取离当前日期最近的一个星期天,第1张

package comrxlamozhidao;

import javatextSimpleDateFormat;

import javautilCalendar;

public class Test {

    public static void main(String[] args) {

        // 获取离当前日期最近的一个星期天

        getLastSunday();

    }

    /

      获取离当前日期最近的一个星期天

     /

    public static void getLastSunday() {

        // 获取当前日期

        Calendar calendar = CalendargetInstance();

        // 距离上个周日的差值

        long diffTime = 0L;

        // 今天星期几,注:此处周日 = 1 ,周一 = 2 。。。。

        int dayOfWeek = calendarget(CalendarDAY_OF_WEEK);

        Systemoutprintln("toady:" + dayOfWeek);

        // 如果今天是周日,看需求,是取今天的,还是取上周的

        if (dayOfWeek == 1){

            // 取今天

             // dayOfWeek = 1;

            // 取上周

            dayOfWeek = 8;

        }

        // 计算当前时间距离上周日的时差,此处一周的开始从周日算起,根据需要

        diffTime = (dayOfWeek - 1 )  24  60  60  1000;

        calendarsetTimeInMillis(SystemcurrentTimeMillis() - diffTime);

        //

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Systemoutprintln("lastSunday:" + dateFormatformat(calendargetTime()));

        // 如果一周的开始从周一计算,并且请注释掉上面的  if (dayOfWeek == 1) 处判断,需要重新判断

        if (dayOfWeek == 1){

            // 取今天

            // dayOfWeek = 0;

            // 取上周

            dayOfWeek = 7;

        }

        diffTime = dayOfWeek  24  60  60  1000;

        calendarsetTimeInMillis(SystemcurrentTimeMillis() - diffTime);

        Systemoutprintln("lastSunday:" + dateFormatformat(calendargetTime()));

    }

}

有不明白在问我

'---------------------------------------------------------------------------------------

' 程式名 : f_MonthDays

' 目的 : 计算某年某月天数

' 建立日期 : 2003-05-16 15:20

' 作者 :

' 输入 : 无

' 返回 : 无

' 修改日期 作者 内容

'

'---------------------------------------------------------------------------------------

Public Function gf_MonthDays(intYear As Integer, intMonth As Integer) As Integer

Select Case intMonth

Case 1, 3, 5, 7, 8, 10, 12

gf_MonthDays = 31

Case 4, 6, 9, 11

gf_MonthDays = 30

Case 2

If (intYear Mod 4 = 0 And intYear Mod 100 <> 0) Or (intYear Mod 400 = 0) Then

gf_MonthDays = 29

Else

gf_MonthDays = 28

End If

End Select

End Function

什么语言?

js的话如下:

Js获取当前日期时间及其它 *** 作

var myDate = new

Date();

myDategetYear();

//获取当前年份(2位)

myDategetFullYear();

//获取完整的年份(4位,1970-)

myDategetMonth();

//获取当前月份(0-11,0代表1月)

myDategetDate();

//获取当前日(1-31)

myDategetDay();

//获取当前星期X(0-6,0代表星期天)

myDategetTime();

//获取当前时间(从197011开始的毫秒数)

myDategetHours();

//获取当前小时数(0-23)

myDategetMinutes();

//获取当前分钟数(0-59)

myDategetSeconds();

//获取当前秒数(0-59)

myDategetMilliseconds();

//获取当前毫秒数(0-999)

myDatetoLocaleDateString();

//获取当前日期

var mytime=myDatetoLocaleTimeString();

//获取当前时间

myDatetoLocaleString( );

//获取日期与时间

select convert(nvarchar(7),Dateadd(month,-5,getdate()),23)

union

select convert(nvarchar(7),Dateadd(month,-4,getdate()),23)

union

select convert(nvarchar(7),Dateadd(month,-3,getdate()),23)

union

select convert(nvarchar(7),Dateadd(month,-2,getdate()),23)

union

select convert(nvarchar(7),Dateadd(month,-1,getdate()),23)

union

select convert(nvarchar(7),Dateadd(month,-0,getdate()),23)

你要实现的是不是当前月份和当前月份往前5个月,每个月的第一天是几号号最后一天是几号?如果是的话,我写了一个 能实现你的需求。你的问题让我好纠结。

$currentTime = time();

$cyear = floor(date("Y",$currentTime));

$cMonth = floor(date("m",$currentTime));

 

for($i=0;$i<6;$i++){

$nMonth = $cMonth-$i;

$cyear = $nMonth == 0  ($cyear-1) : $cyear;

$nMonth = $nMonth <= 0  12+$nMonth : $nMonth;

$date = $cyear"-"$nMonth"-1";

$firstday = date('Y-m-01', strtotime($date));

    $lastday = date('Y-m-t', strtotime($date));

echo $cyear"年"$nMonth"月";

echo "第一天:"$firstday;

echo "最后一天:"$lastday,"<br>";

}

以上就是关于在java里怎么取离当前日期最近的一个星期天全部的内容,包括:在java里怎么取离当前日期最近的一个星期天、vb获取最近一个月的时间范围、如何获取当前的日期和时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9570996.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存