标题:[求助]请教一个简单算法
只看楼主
piaomiao
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-10-7
 问题点数:0 回复次数:2 
[求助]请教一个简单算法


要判断一个日期previous_date与当前日期current_date时间间隔是否在一年内,
如果间隔在一年内,标志flag=Y,否则flag=N,怎么实现?

if (current_date.year - previous_date.year) <=1 then
.........
else flag = N

请高手指教一下,小女子感激不尽

搜索更多相关主题的帖子: 算法 
2006-10-07 19:22
piaomiao
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-10-7
得分:0 

自己想了一个,如下,不知有没错误?而且太复杂,有没有更好得算法?

if (current_date.year - previous_date.year) <=1 then
if (current_date.year - previous_date.year) <=1 then
if current_date.month<=previous_date.month then
if (current_date.month=previous_date.month && current_date.day>=previous_date.day) then
flag=Y
else flag=N
else flag =Y
else flag = N

2006-10-07 19:28
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
得分:0 

if int(current_date.year/4)=current_date.year/4 and right(cstr(current_date.year),2)<>"00" then
n=366
else
n=365
end if
if current_date-previous_date>n then
flag=y
else
flag=n
end if

[此贴子已经被作者于2006-10-9 23:09:00编辑过]


2006-10-09 23:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-94681-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.125042 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved