时间类及其转换

清醒疯子 2017-11-29

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import java.util.Calendar;

/**
*时间类及其转换
*/
public class StringDate {
public static void main(String[] args) {

/**
* 日期类
*/
Date date = new Date();
/**
* 打印时间
*/
System.out.println(date.toString());
/**
* 获得当前时间的毫秒值
*/
long myTime = date.getTime();
System.out.println(myTime);
/**
* SimpleDateFormat时间转换类
* Date--->字符串
*/
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd");//格式
String result = sdf.format(date);
System.out.println(result);
/**
* 字符串--->Date
*/
try {
Date myDate = sdf.parse("2012-12-22");
System.out.println(myDate);
} catch (ParseException e) {
e.printStackTrace();
}

/**
* Calendar类:日历类
* Calendar.MONTH+1==当前月份
*/

Calendar calendar = Calendar.getInstance();
//直接打印出所有的时间信息
System.out.println(calendar);
//获得毫秒值--ps:getTime获得Date对象
System.out.println(calendar.getTimeInMillis());
//通过get方法能把时间信息按照需求提取出来
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
/**
* 通过set方法可以修改任意字段信息
*/
calendar.set(Calendar.YEAR, 2015);
calendar.set(1949, 10, 1);
System.out.println(calendar.get(Calendar.YEAR));
}
}

相关推荐