各個星座日期和星座計算
白羊座: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日所以我的星座為金牛座