ios怎样获取前一天的日期nsdate

ios怎样获取前一天的日期nsdate,第1张

//得到当前的时间

NSDate date = [NSDate date];

NSDateFormatter dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//设置时间间隔(秒)(这个我是计算出来的,不知道有没有简便的方法 )

NSTimeInterval time = 365 24 60 60;//一年的秒数

//得到一年之前的当前时间(-:表示向前的时间间隔(即去年),如果没有,则表示向后的时间间隔(即明年))

NSDate lastYear = [date dateByAddingTimeInterval:-time];

//转化为字符串

NSString startDate = [dateFormatter stringFromDate:lastYear];

使用下面的代码就可以得到前一天的日期

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

@echo off

rem 计算指定天数之前的日期

set DaysAgo=1

rem 假设系统日期的格式为yyyy-mm-dd

call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays

set /a PassDays-=%DaysAgo%

call :DaysToDate %PassDays% DstYear DstMonth DstDay

set DstDate=%DstYear%-%DstMonth%-%DstDay%

echo %DaysAgo%天的日期是%DstDate%

pause

goto :eof

:DateToDays %yy% %mm% %dd% days

setlocal ENABLEEXTENSIONS

set yy=%1&set mm=%2&set dd=%3

if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)

set /a dd=100%dd%%%100,mm=100%mm%%%100

set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12z-3,j=153m+2

set /a j=j/5+dd+y365+y/4-y/100+y/400-2472633

endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd

setlocal ENABLEEXTENSIONS

set /a a=%1+2472632,b=4a+3,b/=146097,c=-b146097,c/=4,c+=a

set /a d=4c+3,d/=1461,e=-1461d,e/=4,e+=c,m=5e+2,m/=153,dd=153m+2,dd/=5

set /a dd=-dd+e+1,mm=-m/10,mm=12,mm+=m+3,yy=b100+d-4800+m/10

(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)

endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

sql读取系统日期和时间的方法如下:

--获取当前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--获取当前日期(如:yyyymmdd hh:MM:ss)

select GETDATE()

--获取当前日期(如:yyyy-mm-dd)

Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

--获取当前日期(如:yyyy/mm/dd)

select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())

--获取几种日期

select DATENAME(YEAR,GETDATE()) --年份(YYYY)

select DATENAME(YY,GETDATE())

select DATENAME(MM,GETDATE()) --月份

select DATENAME(DD,GETDATE()) --日期

select dateName(hh,getdate()) --获取小时

select DATENAME(MI,GETDATE()) --获取分钟

select DATENAME(SECOND,GETDATE()) --获取秒

select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)

select DATENAME(WEEKDAY,GETDATE()) --星期几

select convert(char(8),getdate(),108) as yourtime--获取当前时间

SELECT convert(char(10),getdate(),120) as yourdate--获取当前日期

SELECT left(convert(char(10),getdate(),120),4) as youryear--获取当前年份

获取前一天的日期:

select

from

where DateTime=getdate()-1

#include <stdioh>

int getday(int mon,int leep){

switch(mon){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

return 31;

case 4:

case 6:

case 9:

case 11:

return 30;

case 2:

if(leep)

return 29;

else

return 28;

}

}

main(){

int year;

int month;

int day;

int tem,temday,leep;

printf("\nEnter yera month day (2008-01-01): ");

scanf("%d-%d-%d",&year,&month,&day);

if(day>1)

day--;

else{

if(month>1){

month--;

if((year%4==0&&year%100!=0)||(year%400==0))

leep=1;

else

leep=0;

day=getday(month,leep);

}

else{

month=12;

year--;

if((year%4==0&&year%100!=0)||(year%400==0))

leep=1;

else

leep=0;

day=getday(month,leep);

}

}

printf("%d-%d-%d",year,month,day);

getch();

}

您好:

SQL Server中

SELECT DATEADD(day,-1,GETDATE())

即可取到前一天的时间。。。

请参考。

以上就是关于ios怎样获取前一天的日期nsdate全部的内容,包括:ios怎样获取前一天的日期nsdate、如何在批处理脚本中获取前一天的日期、在sql中怎么取当前日期和当前日期的前一天日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存