java中时间和字符串的转化

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值