| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:[求助]请教一个简单算法
只看楼主 加入收藏
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
快速回复:[求助]请教一个简单算法
数据加载中...
 
   



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

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