2019/10/18【1】
java中时间和字符串的转化
long time1=1234567890;
String date1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(time1));
System.out.print("long类型10位数时间戳时间为:"+date1);
/**
*输出结果;long类型10位数时间戳时间为:1970-01-15 14:56:07
*
**/
public class Time {
public static void main(String arg[]){
//时间double戳类型(10位数字)
double time1=1393498856422d;
String date1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time1);
System.out.print("double类型10位数时间戳时间为:"+date1);
}
}
//输出结果:double类型10位数时间戳时间为:2014-02-27 19:00:56
date转换时间戳
public class DateConversionTime {
public static void main(String arg[]){
//日期转化时间:指定的时间日期
long time1= ( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).parse("2019-10-18 2:5:1",new ParsePosition(0)).getTime()/1000;
System.out.println(time1);
//日期转化时间:new date();
long time2=new Date().getTime();
System.out.println(time2);
//日期转化时间:new date();
long time3=System.currentTimeMillis();
System.out.println(time3);
//
}
}
输出结果:1571335501
1571400167953
1571400167953
格式化日期
public class FormattedDate {
public static void main() {
//使用最原始的SimpleDateFormat类
String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
System.out.println ("格式化时间:" + format);
}
}
输出:格式化时间:2019-10-18 20:09:43
## **日期加定时长【项目中经常用到】**
//将指定日期加上固定时间,DateUtils还有其它添加分钟、小时、月份之类的方法api
//使用到的是commons-lang包下面的DateUitls类
Date date = DateUtils.addDays(new Date(), 5); //
System.out.println("当前时间为:"+DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss"));
String format = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间加上10天后:" + format);
/**
* 判断是否为同一天:使用commons-lang包下的DateUtils类
*
* @param day1
* @param day2
* @return
*/
public boolean isSameDay(Date day1, Date day2) {
return DateUtils.isSameDay(day1, day2);
}
/**
* 判断是否为同一天:使用joda依赖包里的时间类,效率从一定程度上优于DateUtils.isSameDay()方法
*
* @param date1
* @param date2
* @return
*/
public static boolean isSameDay1(Date date1,Date date2){
if(date1==null || date2==null){
throw new IllegalArgumentException("date must be not null");
}
LocalDate localDate1 = new LocalDate(new DateTime(date1.getTime()));
LocalDate localDate2 = new LocalDate(new DateTime(date2.getTime()));
return localDate1.equals(localDate2);
}