使用DateFormat写的星座查询Java小程序

关键词:DateFormat、getTime()import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Scanner;public class demo {    public static void main(String[] args) throws ParseException {            Scanner sc = new Scanner(System.in);            System.out.print("请输入查询日期(例“2-3”即2月3日):");            String input = "2000-" + sc.next();     //输入查询,之所以实2000因为其是闰年,2月有29号            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");            long birth = sdf.parse(input).getTime();    //解析为Date并获取时间戳            if (birth >= getTimer("2000-03-21") && birth <= getTimer("2000-04-19")) {                System.out.println("白羊座");            } else if (birth >= getTimer("2000-04-20") && birth <= getTimer("2000-05-20")) {                System.out.println("金牛座");            } else if (birth >= getTimer("2000-05-21") && birth <= getTimer("2000-06-20")) {                System.out.println("双子座");            } else if (birth >= getTimer("2000-06-21") && birth <= getTimer("2000-07-21")) {                System.out.println("巨蟹座");            } else if (birth >= getTimer("2000-07-22") && birth <= getTimer("2000-08-22")) {                System.out.println("狮子座");            } else if (birth >= getTimer("2000-08-23") && birth <= getTimer("2000-09-22")) {                System.out.println("处女座");            } else if (birth >= getTimer("2000-09-23") && birth <= getTimer("2000-10-22")) {                System.out.println("天秤座");            } else if (birth >= getTimer("2000-10-23") && birth <= getTimer("2000-11-21")) {                System.out.println("天蝎座");            } else if (birth >= getTimer("2000-11-22") && birth <= getTimer("2000-12-21")) {                System.out.println("射手座");            } else if (birth >= getTimer("2000-01-20") && birth <= getTimer("2000-02-18")) {                System.out.println("水瓶座");            } else if (birth >= getTimer("2000-02-19") && birth <= getTimer("2000-03-20")) {                System.out.println("双鱼座");            } else {                System.out.println("摩羯座");            }        }        public static long getTimer (String date) throws ParseException {            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");            return sdf.parse(date).getTime();        }}

System类中arraycopy方法的使用 为什么char[]数组能直接打印

Q:现有一个字符数组{'i','t','c','a','s','a'},请使用System类中的arraycopy()方法在控制台输出“itcast”。(提示:将[1]号数组元素复制到最后位置并覆盖原有元素。)char[] str={'i','t','c','a','s','a'};System.arraycopy(str,1,str,5,1);System.out.print(str);一直忽略的误区:1、以为arraycopy需要两个不同数组,但是其实一个数组也可以操作2、char[]数组不用遍历输出,可以直接打印出来拓展:char类型的数组就相当于一个字符串。因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x),直接打印字符数组的话,不像int[]等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。

Java中Calendar.DAY_OF_WEEK需要减一的原因

网上找的,刚刚接触Calendar类,有点复杂,记下来。Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。1. 在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。看下表的返回值星期日为一周的第一天SUNMONTUEWEDTHUFRISATDAY_OF_WEEK返回值1234567星期一为一周的第一天MONTUEWEDTHUFRISATSUNDAY_OF_WEEK返回值1234567所以Calendar.DAY_OF_WEEK需要根据本地化设置的不同而确定是否需要 “-1”Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天

王自如咸鱼拍卖“自己” 一夜身价过亿 刷新拍卖新记录

前几天王自如在闲鱼上发起拍卖,价高者可跟他开奔驰深圳一日游,可是此次拍卖设置的5元保证金 让闲鱼无数人怦然心动,虽然我没1亿,但是我有5元啊!这次拍卖不出所料于今凌晨顺利流拍,最终价格超过了1亿多,价最高者是一名来自重庆的兽医大哥,这是公开求diss的节奏!不过经过这次拍卖后大哥的兽医生意也会更好吧,5元的“广告”值了!

王自如咸鱼拍卖“自己” 一夜身价过亿 刷新拍卖新记录

疯狂番茄已推出安卓版 多平台终端同步 效率时间管理App

Apple Store一款高分的番茄时间App除了老早推出的win10版外,现在又已经推出了安卓版,安卓用户支付十二元可永久激活,可以说很划算的,只是如果你需要在电脑上使用win10版本高级功能外需要激活win10高级功能,当然又得收下费了。疯狂番茄听名字侧重于番茄,但是todo list成分也挺大,你可以新建任务、待办事项,可以建议重复任务等,没有采用按月收费的做法,而是一次购买永久使用,虽然不同平台高级会员功能需要单独购买,但作为一次购买终身使用的App来说也还说的过去,有想跃跃欲试使用的哥们或姐妹请在应用商店搜索“疯狂番茄”体验下吧,新注册会送几天会员哦。2019年App名称已修改成“小番茄”,由之前分终端购买变为一次买断多终端使用,收费变化不大。

疯狂番茄已推出安卓版 多平台终端同步 效率时间管理App