jdk工具类____java各种时间类型转换(Date Calendar Timestamp)

package com.binary.string.test;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author Administrator
 * java工具类_日期工具类集合
 */
public class TimeConvertUtil {
	/**
	 * 基本的常量配置
	 */
	//无格式时间戳 分为 14位 12位 10位 8位...等
	public static final String TIMESTAMP_TIMEREGULAR="yyyyMMddHHmmss";
	//标准日期格式 2017-01-01 19:30:29
	public static final String GENERAL_TIMEREGULAR="yyyy-MM-dd HH:mm:ss";
	/**
	 * 各种日期类型转换
	 */
	public static void timeType(){
		System.out.println("Java Date日期格式____:"+new Date());
		System.out.println("java 标准日期格式______:"+new SimpleDateFormat(GENERAL_TIMEREGULAR).format(new Date()));
		//java的 new Date().getTime() 获取的是毫秒 而unix获取的是秒
		System.out.println("java unix日期格式____:"+new Date().getTime()/1000L);
		System.out.println("java timestamp日期格式:"+new Timestamp(System.currentTimeMillis()));
		System.out.println("timestamp转date"+timestampToDate());
	}
	public static void main(String[] args) throws Exception {
		//日期类型
		timeType();
		System.out.println("date转string___:"+dateToString(new Date()));
		System.out.println("string转date____:"+strToDate("2017-01-01 19:23:12"));
		System.out.println("date转long___:"+dateToLong(new Date()));
		System.out.println("long转date ____:"+longToDate(dateToLong(new Date())));
		System.out.println("calendar转string ____:"+calendarToStr());
		System.out.println("Calendar转date______:"+calendarToDate());
		System.out.println("date转canledar____:"+dateToCalendar(new Date()));
	}
	//date类型转string类型的格式
	public static String dateToString(Date date){
		SimpleDateFormat sdf=new SimpleDateFormat(GENERAL_TIMEREGULAR);
		return sdf.format(date);
	}
	//string 类型date转 java Date 
	public static Date strToDate(String str) throws Exception{
		SimpleDateFormat sdf=new SimpleDateFormat(GENERAL_TIMEREGULAR);
		return sdf.parse(str);
	}
	//java date转long时间转换
	public static long dateToLong(Date date){
		return date.getTime();
	}
	//java long转date
	public static Date longToDate(long longtime){
		return new Date(longtime);
	}
	//calendar转string
	public static String calendarToStr() {
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat(GENERAL_TIMEREGULAR);
		return sdf.format(calendar.getTime());
	}
	//calendar转date
	public static Date calendarToDate(){
		Calendar calendar = Calendar.getInstance();
		return calendar.getTime();
	}
	//date转calendar
	public static Calendar dateToCalendar(Date date) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		return calendar;
	}
	//timestamp转date类型
	public static Date timestampToDate(){
		Timestamp ts = new Timestamp(System.currentTimeMillis());
		Date date = new Date();
		date =ts ;
		return date;
	}
	
	
}

//

运行结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值