记不住的java

目录

时间日期

比较两个 String 日期的大小:

date 转 String:

String 转 date:

毫秒 转 date:

日期的加减法:

数组

定义数组 3种方法

产生一个随机数

方法一:java.lang.Math

方法二:java.util.Random


length、length() 和 size()

	public static void main(String[] args) {
		
		int a = "asd".length();
		
		int[] b = {2,3,5,6,4};
		for (int i = 0; i < b.length; i++) { }
		
		Map<?, ?> map = new HashMap<String, Integer>();
		map.size();
		
		List<String> list = new ArrayList<String>();
		list.size();
	}

时间日期

比较两个 String 日期的大小:

思路:String - date - date.getTime比较大小;

    public static void main(String args[]) {
        int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59");
        System.out.println("i=="+i);
    }

    public static int compare_date(String DATE1, String DATE2) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
        try {
            Date dt1 = df.parse(DATE1);
            Date dt2 = df.parse(DATE2);
            if (dt1.getTime() > dt2.getTime()) {
                System.out.println("dt1 大");
                return 1;
            } else if (dt1.getTime() < dt2.getTime()) {
                System.out.println("dt2大");
                return -1;
            } else {
                return 0;
            }
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return 0;
    }

date 转 String:

public static void main(String[] args) {
	Date now=new Date();
	SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日  kk点mm分");
	System.out.println(f.format(now));
}

String 转 date:

public static void main(String[] args) {
    String strDate="2005年04月22日";
    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");
    try {
        Date date = simpleDateFormat.parse(strDate);
        System.out.println(date);
    } catch(ParseException px) {
        px.printStackTrace();
    }
}

毫秒 转 date:

public static void main(String[] args) {
    long now=System.currentTimeMillis();
    Date dNow=new Date(now);
    System.out.println("日期类型:"+dNow);
}

日期的加减法:

方法一:借助 java.time.LocalDateTime

public static void main(String[] args) {
    // 手动创建一个LocalDateTime实例
    LocalDateTime date2 = LocalDateTime.of(2017, 12, 17, 9, 31, 31, 31);
    System.out.println(date2);
    // 进行加操作,得到新的日期实例
    LocalDateTime date3 = date2.plusDays(15);
    System.out.println(date3);
    // 进行减操作,得到新的日期实例
    LocalDateTime date4 = date3.minusYears(2);
    System.out.println(date4);
}

得到以下结果:

2017-12-17T09:31:31.000000031
2018-01-01T09:31:31.000000031
2016-01-01T09:31:31.000000031

 

数组

定义数组 3种方法

  • int [] asd = new int[10];
  • int [] asd = new int[]{5,6,2,14,65,89,21,2,3};
  • int [] asd = {5,6,2,14,65,89,21,2,3};
  • int [ ][ ]  arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66}}

 

产生一个随机数

方法一:java.lang.Math

Math.random() 产生一个0~1之间的随机数  double类型

  • (int) (Math.random()*5); 强转int产生一个1~5的随机整数
  • 6 + (int) (Math.random()*5);  产生一个6~11的随机数

扩展:产生一个随机字符

  • char ss = (char) ('a' + Math.random()*('z'-'a'+1));

方法二:java.util.Random

Random ss = new Random();

System.out.println(ss.nextInt());

System.out.println(ss.nextInt(100));

System.out.println(ss.nextGaussian());

System.out.println(ss.nextBoolean());

System.out.println(ss.nextDouble());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值