如何得到上一个月的时间(在线等)

chb_2000_0 2004-10-11 08:12:16
我现在的时间格式为1999/09/30,那位兄台有做个这样的函数?主要问题是但我遇到〉28的时候怎么算,赶时间实在不想写拜托帮帮忙!
...全文
198 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
是是非非 2004-10-11
  • 打赏
  • 举报
回复
偶的方法是依次把当前日期减去一天
直到新的日期的月份是但前月份的前一个月为止
是是非非 2004-10-11
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
var nDate=new Date();
var pDate=nDate;
var bTmp=false;
do{
pDate=new Date(Date.parse(pDate)-1000*60*60*24);
if(nDate.getMonth()==0){
bTmp=(pDate.getMonth()==11);
}else{
bTmp=(pDate.getMonth()==(nDate.getMonth()-1))
}
}while(!bTmp)
alert(pDate);
-->
</script>
是是非非 2004-10-11
  • 打赏
  • 举报
回复
用VBScript拉
DateAdd("d",-1,CDate(Year(Now) & "-" & Month(Now()) & "-1"))
chb_2000_0 2004-10-11
  • 打赏
  • 举报
回复
这样不行啦,你算的是前30天?我要得是刚好一个月跟大小月份天数还有关系
bzscs 2004-10-11
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
dDate = "1999/10/31"
alert(new Date(Date.parse(new Date(dDate))-30*24*60*60*100))
//-->
</script>
chb_2000_0 2004-10-11
  • 打赏
  • 举报
回复
快快呀!55555555555
chb_2000_0 2004-10-11
  • 打赏
  • 举报
回复
我现在只是用月份-1,显然是不够合理的呀,如果我现在是要得到10-31的前一个月 而我现在的得到是09-31:) 不好意思:)
deleteall8 2004-10-11
  • 打赏
  • 举报
回复
什么意思?
bzscs 2004-10-11
  • 打赏
  • 举报
回复
你想得到什么时间啊?>28会有什么问题?
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-11 08:12
社区公告
暂无公告