
各个星座日期和星座计算
白羊座:3月21日 - 4月20日金牛座:4月21日 - 5月21日双子座:5月22日 - 6月21日巨蟹座:6月22日 - 7月22日狮子座:7月23日 - 8月23日处女座:8月24日 - 9月23日天秤座:9月24日 - 10月23日天蝎座:10月24日 - 11月22日射手座:11月23日 - 12月21日魔羯座:12月22日 - 1月20日水瓶座:1月21日 - 2月19日双鱼座:2月20日 - 3月20日以上都是按阳历的日期
java date 计算时间差
现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = df.parse("2004-01-02 11:30:24");long diff = d1.getTime() - d2.getTime();long days = diff / (1000 * 60 * 60 * 24);}catch (Exception e){}方法二:SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date now = df.parse("2004-03-26 13:31:40");java.util.Date date=df.parse("2004-01-02 11:30:24");long l=now.getTime()-date.getTime();long day=l/(24*60*60*1000);long hour=(l/(60*60*1000)-day*24);long min=((l/(60*1000))-day*24*60-hour*60);long s=(l/1000-day*24*60*60-hour*60*60-min*60);System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");方法三:SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date begin=dfs.parse("2004-01-02 11:30:24");java.util.Date end = dfs.parse("2004-03-26 13:31:40");long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒long day1=between/(24*3600);long hour1=between%(24*3600)/3600;long minute1=between%3600/60;long second1=between%60/60;System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");
出生闰月 怎么算星座
如何知道自己的天底星座?天底星座永远是天顶星座对面的那个星座。
下面供大家查询,例如:如果你的天顶星座是天秤,那么你的天底星座就是白羊。
白羊←→天秤,金牛←→天蝎,双子←→射手,巨蟹←→摩羯,狮子←→水瓶,处女←→双鱼。
excel2016怎么计算时间差,比如2018.02.16还有2018.05.18
假设日期分别在A1,B1单元格(B1的日期较大),如果日期的格式是默认的标准格式(如:2018-2-16),求A1,B1之间有多少天(不含当天),公式=DATEDIF(A1,B1,"D")。
【求年或月,公式中的D相应改为Y或M】如果日期的格式不规范(如2018.02.16),可先用DATE+MID函数转为规范格式,综合公式=DATEDIF(DATE(MID(A1,1,4),MID(A1,6,2),MID(A1,9,2)),DATE(MID(B1,1,4),MID(B1,6,2),MID(B1,9,2)),"D")
用VB语言在EXCEL中编写通过出生年月日判断星座 急求!
其实最简单的思路应该是将生日(比如在A1)中的年份信息去掉(全部统一为1900年,用函数date(0,month(A1),day(A1)),再与星座分割日(比如水瓶座1月20日为20,双鱼座2月19日为49等)做大小比对。
以前网上很多一句语句查星座的都是这个思路。
但这个方法有个隐蔽的bug:闰年。
闰年里面的星座分割日在3月份之后要加1。
隐蔽的bug是大忌!如果别人调用了你的函数,却总是有无规律的错误发生,有时绞尽脑汁找不出问题的所在,往往就是因为你函数中这种隐蔽的bug了。
为了绕过闰年的bug,我编写了下面的函数,直接仿造人肉查询月、日的过程。
当然,里面有可以优化的地方,比如月份的数组由于维数和内容一样,可以直接优化掉;比如最后的if语句结构可以用一个iif语句代替。
但这些都是细枝末节,为了更好地体现编程思路,就不做这些“匠心”的优化了。
Function HOROSCOPE(x As Date) As StringDim XZ(12) As StringDim Yue(12) As LongDim Ri(12) As LongXZ(0) = "摩羯座"XZ(1) = "水瓶座"XZ(2) = "双鱼座"XZ(3) = "白羊座"XZ(4) = "金牛座"XZ(5) = "双子座"XZ(6) = "巨蟹座"XZ(7) = "狮子座"XZ(8) = "处女座"XZ(9) = "天秤座"XZ(10) = "天蝎座"XZ(11) = "射手座"XZ(12) = "摩羯座"Yue(1) = 1Yue(2) = 2Yue(3) = 3Yue(4) = 4Yue(5) = 5Yue(6) = 6Yue(7) = 7Yue(8) = 8Yue(9) = 9Yue(10) = 10Yue(11) = 11Yue(12) = 12Ri(1) = 20Ri(2) = 19Ri(3) = 21Ri(4) = 20Ri(5) = 21Ri(6) = 22Ri(7) = 23Ri(8) = 23Ri(9) = 23Ri(10) = 24Ri(11) = 23Ri(12) = 22m = Month(x)d = Day(x)If d < Ri(Yue(m)) ThenHOROSCOPE = XZ(Yue(m) - 1)ElseHOROSCOPE = XZ(Yue(m))End IfEnd Function
星座怎么算?
首先先把自己的农历生日换成公历的,例如我的农历生日是1987.03.29公历生日是1987.04.26用公历对照下表查询白羊座:3月21日 - 4月20日金牛座:4月21日 - 5月21日双子座:5月22日 - 6月21日巨蟹座:6月22日 - 7月22日狮子座:7月23日 - 8月23日处女座:8月24日 - 9月23日天秤座:9月24日 - 10月23日天蝎座:10月24日 - 11月22日射手座:11月23日 - 12月21日魔羯座:12月22日 - 1月20日水瓶座:1月21日 - 2月19日双鱼座:2月20日 - 3月20日所以我的星座为金牛座