CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教一个十分难的问题,希望大家能帮忙想想!(在线等待)

楼主guolucky2003(风云)2004-08-03 21:11:16 在 Web 开发 / ASP 提问

请教一个十分难的问题,希望大家能帮忙想想!  
  比如说2004-1-6是小寒,到2004-1-21是大寒,我现在输入2004-1-8,用代码怎样  
   
  可以算出他是小寒呢?(24节气的间隔是每隔15天)  
  我只能做到显示了:  
  <%  
  tf="小寒/大寒/立春/雨水/惊蛰/春分/清明/谷雨/立夏/小满/芒种/夏至/小暑/大  
   
  暑/立秋/处暑/白露/秋分/寒露/霜降/立冬/小雪/大雪/冬至"  
  xxutf=split(tf,"/")  
  y=1  
  startdate="2004-1-6"  
  for   i=15   to   500   Step   15  
  xx=DateAdd("d",i,startdate)  
  response.write   xx&"   "&xxutf(y)&"<br>"  
  y=y+1  
  if   y>23   then   y=0  
  next  
  %> 问题点数:20、回复次数:9Top

1 楼chzxq(毛毛鼠)回复于 2004-08-04 08:56:41 得分 0

把24节气的数据保存在数据库中,这样不就好算出了吗?  
  或你用datadiff函数也可以Top

2 楼19az(相信我,没错的!)回复于 2004-08-04 09:00:41 得分 0

我觉着最起码要有一个字典与之对照,或者自己建一个字典表,没有一个标准不行的Top

3 楼guolucky2003(风云)回复于 2004-08-04 09:49:38 得分 0

我只是想显示当前日期对应是哪一个节气,比如说2004-1-6至20日,都显示小寒到21日就显示大寒  
  我看了看原来不是全部都是按--24节气的间隔是每隔15天--好像没什么规律的?  
  从网上找了一个javascript的代码,但看不懂,请大家帮帮忙吧,先谢谢了!!Top

4 楼guolucky2003(风云)回复于 2004-08-04 09:59:05 得分 0

http://netroom.hbu.edu.cn/personal/zgtl/java/sjrq/20.htm  
  Top

5 楼MagicYangCN(魔术师·杨)回复于 2004-08-04 10:43:46 得分 20

根据楼主的数据,写出以下函数。仅供参考  
   
  <%  
  Function   GetJQ(D)  
  Str="小寒/大寒/立春/雨水/惊蛰/春分/清明/谷雨/立夏/小满/芒种/夏至/小暑/大暑/立秋/处暑/白露/秋分/寒露/霜降/立冬/小雪/大雪/冬至"  
  Ar   =   Split(Str,"/")  
  StartDate="2004-1-6"  
  Spacing=DateDiff("d",D,startDate)   '计算相差天数  
  Flag=false  
  If   Spacing>0   then  
  Flag=True  
  End   If  
  Spacing=Abs(Spacing)  
   
  LSub   =   Spacing\15   '获得时间间隔  
   
  TSub=(LSub   MOD   24)   '获得下标  
  If   Flag   Then   '如果时间小于2004-1-6日。则反向求下标  
  TSub=24-TSub  
  End   If  
  GetJQ=AR(TSub)  
  End   Function  
  Response.Write   GetJQ("2004-1-8")  
  %>Top

6 楼MagicYangCN(魔术师·杨)回复于 2004-08-04 10:54:05 得分 0

24节气的间隔是每隔15天--好像没什么规律的?  
   
  我倒。不是按照15天啊Top

7 楼MagicYangCN(魔术师·杨)回复于 2004-08-04 10:56:13 得分 0

还有5天的修正怎么算…………Top

8 楼guolucky2003(风云)回复于 2004-08-04 11:48:34 得分 0

对呀,大家帮手顶顶呀,高手应该出现了吧!!Top

9 楼wgb219(wgb)回复于 2004-08-04 14:35:53 得分 0

我顶~~~~~~~~~~~~~~~~~`Top

相关问题

  • 在线等待,难!!!!!!!!!!!
  • 急,会者不难,在线等待
  • 有个难题..........(在线等待)
  • 高难问题,在线等待!!!!:)
  • 在线等待!!!急用!应该不难!
  • Query巨难问题,在线等待
  • (fzymr)很难的问题!在线等待!
  • javascript 疑难求解! (在线等待......)
  • 很难的问题,在线等待.
  • 在线等待

关键词

  • 间隔
  • 节气
  • tsub
  • 显示
  • 间隔是每隔15天

得分解答快速导航

  • 帖主:guolucky2003
  • MagicYangCN

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo