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);
}
}
java日期大全&
最新推荐文章于 2022-04-27 11:29:50 发布