java日期大全&

来源:互联网 发布:java游戏引擎制作 编辑:程序博客网 时间:2024/06/11 01:42

java日期转换大全

package com.wu;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * java 日期格式转换大全 * @author t410 * */public class NewDate {/*** 获取当前时间* 返回的是当前的时间字符串格式* @return*/public static String getNowDate() {  Date currentTime = new Date();  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String format = formatter.format(currentTime);  return format;}/*** 获取当前时间的小时数* @return*/public static String getNowHouse() {Date date=new Date();SimpleDateFormat sim=new SimpleDateFormat("yyyyMMddHHmmss");String format = sim.format(date);String newHouse = format.substring(8, 10);return newHouse;}/*** 获取当前时间的分钟数* @return*/public static String getNowMinute() {Date date=new Date();SimpleDateFormat sim=new SimpleDateFormat("yyyyMMddHHmmss");String format = sim.format(date);String newMinute = format.substring(10, 12);return newMinute;}/*** 获取当前时间的年月日时* @return*/public static String getNowDay() {Date date=new Date();SimpleDateFormat sim=new SimpleDateFormat("yyyyMMddHHmmss");String format = sim.format(date);String newMinute = format.substring(0, 10);return newMinute;}/** * 将短时间格式字符串转换为时间 yyyy-MM-dd  *  * @param strDate * @return */public static Date strToDate(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate;}/** * 判断是否为闰年 * @param ddate * @return */public static boolean isLeapYear(String ddate) { /**  * 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年  * 3.能被4整除同时能被100整除则不是闰年  */ //将字符串转换成日期格式 Date d = strToDate(ddate); GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance(); gc.setTime(d); int year = gc.get(Calendar.YEAR); if ((year % 400) == 0) { System.out.println("被400整除是闰年-----闰年"); return true; }else if ((year % 4) == 0) {  if ((year % 100) == 0) {  System.out.println("能被4整除同时不能被100整除则是闰年----平年");  return false;  }else {  System.out.println("能被4整除同时不能被100整除则是闰年---闰年");  return true;  } } else { System.out.println("被4整除是闰年-----平年"); return false; }}public static void main(String[] args) {String nowDate = getNowDate();Date strToDate = strToDate(nowDate);isLeapYear("2016-12-11 17:07:23");System.out.println(strToDate);// String nowHouse = getNowDay();// System.out.println(nowHouse);}}


0 0