部分API

时间

public class CalendarDemo {

	public static void main(String[] args) {
		
		Calendar cal  = Calendar.getInstance();
		
		Calendar cal1 = Calendar.getInstance();
		
		System.out.println(cal);
		
		//获取cal中的属性
		System.out.println("年: " +cal.get(cal.YEAR));
		
		System.out.println("月: " +cal.get(cal.MONTH)+1);
		
		System.out.println("日: " +cal.get(cal.DATE));
		
		System.out.println("本月第几周: " +cal.get(cal.DAY_OF_WEEK_IN_MONTH));
		
		System.out.println("星期: " +cal.get(cal.DAY_OF_WEEK));
		
		System.out.println("小时: " +cal.get(cal.HOUR));
		
		System.out.println("分: " +cal.get(cal.MINUTE));
		
		System.out.println("秒: " +cal.get(cal.SECOND));
		
		System.out.println("毫秒: " +cal.get(cal.MILLISECOND));
		
		//通过格式化,得到时间
		System.out.println(SimpleDateFormatUtil.format(cal.getTimeInMillis(), "yyyy-MM-dd"));
		
		
		//构造时间
		cal.set(2019, 6,5);
		
		cal1.set(2019, 6,5);
		
		System.out.println(SimpleDateFormatUtil.format(cal.getTimeInMillis(), "yyyy-MM-dd"));
		
		//after before
		System.out.println(cal.after(cal1));
		
		System.out.println(cal.before(cal1));
		
		//add 添加时间量;
		cal.add(cal.YEAR,-2);
		
		cal1.add(cal.MARCH, 6);
		
		System.out.println(SimpleDateFormatUtil.format(cal1.getTimeInMillis(), "yyyy-MM-dd"));
		
		//roll 滚动时间量
		cal.roll(cal.YEAR, 2);
		
		cal.roll(cal.MARCH, 4);
		
		System.out.println(SimpleDateFormatUtil.format(cal.getTimeInMillis(), "yyyy-MM-dd"));
		
		//清除时间设定
		cal.clear();		
		System.out.println(SimpleDateFormatUtil.format(cal.getTimeInMillis(), "yyyy-MM-dd"));
		
		
		
	}

日期

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * 
 *   Date 日期类
 *
 */
public class DateDemo {

	public static void main(String[] args) {
		
	//格林威治时间. 1970年.
		System.out.println(System.currentTimeMillis());
		
		Date date = new Date();
		
		System.out.println(date);
		
		System.out.println("毫秒"+date.getTime());
		
		//通过date 获取年月日 时分秒
		System.out.println("年份: "+(1900+date.getYear()));
		
		//月份最大到11月
		System.out.println("月份: "+date.getMonth());
		
		//星期一
		System.out.println("星期: "+date.getDay());
		
		//日期
		System.out.println("日期: "+date.getDate());
		
		//小时
		System.out.println("小时: "+date.getHours());
		
		//分钟
		System.out.println("分钟: : "+date.getMinutes());
		
		//秒
		System.out.println("秒: "+date.getSeconds());
		
		//毫秒
		System.out.println("毫秒: "+date.getTime());
			
		//格式化时间
		DateFormat af1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
		
		System.out.println(date);
		
		DateFormat df2 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
		
		System.out.println(df2.format(date));
		
		DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);
		
		System.out.println(df3.format(date));
		
				
	}

方法

import java.util.UUID;

/**
 * 
 * Math 方法
 *
 */
public class MathDemo {

	public static void main(String[] args) {
		
		System.out.println(Math.PI);
		
		System.out.println(Math.E);
		
		//abs 求绝对值
		System.out.println(Math.abs(1));
		
		System.out.println(Math.abs(-1));
		
		System.out.println(Math.abs(1.0));
		
		//ceil 向上取值整数,结果为double 类型.
		System.out.println(Math.ceil(1.1));
		
		System.out.println(Math.ceil(1.0));
		
		System.out.println(Math.ceil(-1.1));
		
		//floor 向下取值整数,结果为double 类型.
		System.out.println(Math.floor(1.1));
		
		System.out.println(Math.floor(-1.1));
		
		//max  min
		
		System.out.println(Math.max(10.0, 10.1));
		
		System.out.println(Math.min(10.0, 10.1));
		
		//round 四舍五入
		
		System.out.println(Math.round(10.43));
		
		//rint 大于5向上取值 小于等于5向下取值.
		System.out.println(Math.rint(10.51));
		
		//随机数
		System.out.println((int)(Math.random()*10000));
		
		//用户ID
		System.out.println(UUID.randomUUID().toString());
			
	}

时间格式化

**
 * 
 * SimpleDateFormat 时间格式化
 * 
 * 
 *
 */
public class SimpleDateFormatUtil {
	
	public static void main(String[] args) throws ParseException{
		
		Calendar calendar = Calendar.getInstance();
		
		System.out.println(Calendar.getInstance());
		
		SimpleDateFormat format = new SimpleDateFormat("北京时间: yyyy-MM-dd hh-mm-ss");
		
		String date = format.format(new Date(calendar.getTimeInMillis()));
		
		System.out.println(date);
		
		//北京时间: 2019-10-28        String 转化成long 毫秒
		Date parse = format.parse("北京时间: 2019-10-28 05-40-59");
		
		System.out.println(parse.getTime());
		
	}
	
	//传入long 类型,返回String
	public static String format(long data,String type){
		
		SimpleDateFormat format = new SimpleDateFormat(type);
		
		String result = format.format(data);
		
		return result;
		
	}
	
	//传入String 返回long值
	public static long format(String date, String type){
		
		SimpleDateFormat format = new SimpleDateFormat(type);
		
		Date parse = new  Date(); 
		
		try{
			
			parse = format.parse(date);
			
		}catch(ParseException e){
			
			e.printStackTrace();
			
		}
		
		return parse.getTime();
		
	}
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值