2020-08-17

一.
package com.hpe.demo;

import java.util.Iterator;

/**

  • stringbuffer类演示
  • @author Administrator

*/
public class Demo1 {
public static void main(String[] args) {
//
StringBuffer sb = new StringBuffer();
// select * from tb_user where id = ‘123’ and name = ‘zhang’
String id = args[0];
String name = args[1];
sb.append(" select * from tb_user “);
sb.append(” where id = ‘");
sb.append(id);
sb.append("’ and name = ‘");
sb.append(name);
sb.append("’ ");
System.out.println(sb);

	// 拼接json数据  【{“id”:“123”,“name”:“zhangsan”},{“id”:“123”,“name”:“zhangsan”}】
	Person[] ps = new Person[3];
	Person p1 = new Person();
	p1.id = 1;
	p1.name = "zhangs1";
	Person p2 = new Person();
	p2.id = 2;
	p2.name = "zhangs2";
	Person p3 = new Person();
	p3.id = 3;
	p3.name = "zhangs3";
	ps[0] = p1;
	ps[1] = p2;
	ps[2] = p3;
	
	StringBuffer sbf = new StringBuffer();
	sbf.append("[");
	for (int i = 0; i < ps.length; i++) {
		Person p = ps[i];
		//【{“id”:123,“name”:“zhangsan”},{“id”:.。。。。。】
		sbf.append("{\"id\":");
		sbf.append(p.id);
		sbf.append(",\"name\":\"");
		sbf.append(p.name+"\"},"); // 
	}
	// [{"id":1,"name":"zhangs1"},{"id":2,"name":"zhangs2"},{"id":3,"name":"zhangs3"},
	sbf.deleteCharAt(sbf.length() - 1);
	sbf.append("]");
	System.out.println(sbf.toString());
	int a = 1;
	
}

}
class Person{
public int id;
public String name;
}
二.
package com.hpe.demo;

import java.util.*;

/**

  • 1、包装类: a、面向对象编程思想;b,基本数据类型变量,不能用对象使用的问题。 c、传输过程中对象传输,容器中皆为对象。
  • int --》 Integer
  • 2、装箱和拆箱的过程 (手动,自动)
  • 基本数据 —》 对应的包装类 : 装箱
  • 拆箱: 包装类—》对应的基本数据类型
  • 3、 基本数据类型和String类型的转换
  • 一、基本数据类型转化为String类型
  • a, + “”;
  • b, String.valueof(基本数据类型);
  • 二、String转化基本数据类型(包装类)
  • 包装类.parseXXXX(字符串);
    
  • @author Administrator

*/
public class Demo2 {
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
int[] ii = {1,3,4};
System.out.println(list);

	Integer i = new Integer(100);
	int sum1 = 12 + i.intValue();  // 手动的拆箱
	int sum = 12 + i;  // 自动拆箱
	
	
	System.out.println(12 + "12"); // 1212
	String a = 12 + "";
	int b = 100;
	String.valueOf(b);
	Integer bb = new Integer(b);
	String bbStr = bb.toString();
	String abc = "3.1415";
	Double  s = Double.parseDouble(abc);
	
	System.out.println(12 + "");
	
}

}
三.
package com.hpe.demo;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**

  • java.util.Date 日期类
  • @author Administrator

*/
public class Demo3 {
public static void main(String[] args) {

	// 补充  java.sql.Date   只能获取年月日
	java.sql.Date sqlDate = new java.sql.Date(1597371055149L);
	// 
	System.out.println(sqlDate);
	
	
	
	Date d2 = new Date(1597371055149L);
	System.out.println(d2);
	
	Date oldDate = getDate("2019 08 14 10:19:40", "yyyy MM dd HH:mm:ss");
	
	while(true) {
		Date d1 = new Date();   // 2020-08-14 10:08:48.129  yyyy MM dd HH:mm:ss
		System.out.println(d1);
		/**
		 * 1\ yyyy-MM-dd HH:mm:ss
		 * 2\ yyyy/MM/dd 
		 * 3\ MM/yy
		 * 4\ HH:mm:ss
		 */
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
		
		String dateStr = sdf.format(d1);
		System.out.println(dateStr);
		
		System.out.println(d1.getTime());	
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

/**
 * 字符串转化为Date类   “2020 08 14 10:19:40”
 * @param strDate
 * @return
 */
public static Date getDate(String strDate,String format) {
	SimpleDateFormat sdf = new SimpleDateFormat(format);
	Date d = null;

	try {
		d = sdf.parse(strDate);
	} catch (ParseException e) {
		e.printStackTrace();
	}
	
	return d;
}

}
四.
package com.hpe.demo;

import java.util.Calendar;

/**

  • Calendar日历类使用
  • @author Administrator

*/
public class Demo4 {
public static void main(String[] args) {

	Calendar c = Calendar.getInstance();
	c.set(2020, 8, 14);
	// 获取年
	int year = c.get(c.YEAR);
	// 获取月
	int month = c.get(c.MONTH);
	
	// 获取日
	c.get(c.DAY_OF_MONTH);
	c.get(c.HOUR_OF_DAY);
	c.get(c.MINUTE);
	c.get(c.SECOND);
	System.out.println(year + " " + month );
	
	
}

}
五.
package com.hpe.demo;

import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**

  • java8 新特性 日期
  • 旧的: Date非线程安全的。API设计的比较乱。
  • java8:
  • java.time包下:
  • LocalDate : 年月日
  • LocaLDateTime: 年月日时间
  • LocatTime: 时间
  • @author Administrator

*/
public class Date5 {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
System.out.println(“当前日期:” + date);
// 获取 年月日,周几
System.out.println(“年” + date.getYear());
System.out.println(“月” + date.getMonth());
System.out.println(“月(数字)” + date.getMonthValue());
System.out.println(“日” + date.getDayOfMonth());
System.out.println("周 " + date.getDayOfWeek());

	// 去年  明年
	LocalDate date1 = date.plusYears(1);
	System.out.println("加1 " + date1.getYear());
	
	LocalDate date2 = date.plusYears(-1);
	System.out.println("减一 " + date2.getYear());
	
	LocalDate date3 = date.plusMonths(1);
	System.out.println("加 月份:" + date3.getMonthValue());
	
	// 日期比较   
	boolean ifafter = date1.isAfter(date);
	System.out.println(ifafter);
	Boolean ifbefore = date1.isBefore(date);
	System.out.println(ifbefore);
	
	
	// LocaLDateTime
	LocalDateTime dateTime = LocalDateTime.now();
	System.out.println(dateTime);
	
	// DateTimeFormatter  LocalDateTime类转化字符串
	DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
	String dateTimeStr = dtf.format(dateTime);
	System.out.println(dateTimeStr);
	
	// 字符串转化成LocalDateTime   LocalDate   LocalTime
	LocalDateTime.parse(dateTimeStr,dtf);
	LocalDate.parse(dateTimeStr,dtf);
	LocalTime.parse(dateTimeStr,dtf);
	
	
	// 日期时间差计算类    java.time.Duration
	LocalDateTime today = LocalDateTime.now();
	System.out.println("today :" + today);
	
	// 2020-12-12 12:12:12
	LocalDateTime datenew = LocalDateTime.of(2020, 12, 12, 12,12,12);
	// 日期差
	Duration dur = Duration.between(today, datenew);
	// 相差的天数
	System.out.println(dur.toDays());
	System.out.println(dur.toHours());
	System.out.println(dur.toMillis());
	
}

public void testLocalDateTime() {
	
	
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值