package com.string;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*日期类,与时间相关
* 1、System类下的currentTimeMillis();
* 2、Date类,java.util.Date()以及其子类java.sql.Date
* 3、SimpleDateFormat类
* format()格式化:日期---->文本 默认(yy-MM-dd hh:mm)
* parse() 解 析:文本---->日期
* 4、Calendar类
* */
public class date_method {
public static void main(String[] args) throws Exception{
System.out.println(System.currentTimeMillis());
Date d1=new Date();//Sat Aug 23 10:23:29 CST 2014
java.sql.Date d2=new java.sql.Date(1408760827937L);//2014-08-23
System.out.println(d1.toString());
System.out.println(d2);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEE");
String str=sdf.format(new Date());
System.out.println("format:"+str);
sdf=new SimpleDateFormat("yyyyMMdd");
Date date=sdf.parse("20140823");
System.out.println("parse:"+date.toString());
System.out.println("action:"+fishOrRest("1990-01-01", "1990-01-05"));
Calendar c=Calendar.getInstance();
int day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
c.add(Calendar.DAY_OF_MONTH, 2);//当前日期减去两天,可以处理年,月,日,时,分,秒
day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
c.set(Calendar.DAY_OF_MONTH, 12);
Date d=c.getTime();
System.out.println(d);
}
//三天打鱼两天晒网 1990-01-01开始打鱼
//返回date1与date2之间的天数 date1早于date2
public static String fishOrRest(String date1,String date2) throws Exception
{
String str;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d1=sdf.parse(date1);
Date d2=sdf.parse(date2);
long gapTime=d2.getTime()-d1.getTime();
int days=(int) (gapTime/(1000*60*60*24))+1;
if(days%5==0 || days%5==4)
{
str="晒网";
}else{
str="打渔";
}
return str;
}
}
日期Date操作
最新推荐文章于 2022-06-13 10:18:53 发布