您的位置: 首页 > IT文章 > java日期处置 java日期处置 分类: IT文章 • 2023-11-08 15:52:54 java日期处理package com.zqflc.date.format; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; /** * 日期处理 * @author liang * */ @SuppressWarnings("all") public class DateFormat { public static void main(String[] args) { long startTime = System.currentTimeMillis(); Date d = parseDate("2010-07-26 12:50:22"); System.out.println(format(d)); System.out.println(getYear(d)); //将指定的字符串转换为Timestamp类型, 此处的字符串格式必须是 yyyy-MM-dd HH:mm:ss Timestamp ts = Timestamp.valueOf("2010-07-26 13:00:00.0"); System.out.println(format(ts)); System.out.println(getYear(ts)); getCurrentTimeMethods(); long endTime = System.currentTimeMillis(); System.out.println("花费了" + (endTime - startTime) + "毫秒."); } /** * 返回某个Date中的年份 * @param date * @return */ public static int getYear(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); return c.get(Calendar.YEAR); } /** * 将指定格式的字符串转换成日期类型 * @param str * @return */ public static Date parseDate(String str) { //字符串的日期格式,必须和SimpleDateFormat 构造函数字符串格式一致,否则抛异常 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = null; try { d = sdf.parse(str); } catch (ParseException e) { e.printStackTrace(); } return d; } /** * 将指定格式的字符串转换成日期类型 * @param str * @return */ public static String format(Date date) { //将日期格式化为字符串指定的格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时:mm分:ss秒"); return sdf.format(date); } /** * 获取系统当前时间的几种方法 */ public static void getCurrentTimeMethods() { System.currentTimeMillis(); Date d = new Date(); Calendar c = Calendar.getInstance(); /** * 打印所有的时区 */ for (String str : TimeZone.getAvailableIDs()) { System.out.println(str); } } }