「java实训日期」java实训日期日历时间界面设计
今天给各位分享java实训日期的知识,其中也会对java实训日期日历时间界面设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何用java去操作“日期”函数,取得月初和月末
可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:
Java代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateDemo {
static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args) throws ParseException {
String date = "2011-04-25 22:28:30";
System.out.println(date);
System.out.println("年份:" + getYear(date));
System.out.println("月份:" + getMonth(date));
System.out.println("日期:" + getDay(date));
System.out.println("月初日期是: " + getMinMonthDate(date));
System.out.println("月末日期是: " + getMaxMonthDate(date));
}
/**
* 获取日期年份
* @param date
* @return
* @throws ParseException
*/
public static int getYear(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.YEAR);
}
/**
* 获取日期月份
* @param date
* @return
* @throws ParseException
*/
public static int getMonth(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return (calendar.get(Calendar.MONTH) + 1);
}
/**
* 获取日期号
* @param date
* @return
* @throws ParseException
*/
public static int getDay(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 获取月份起始日期
* @param date
* @return
* @throws ParseException
*/
public static String getMinMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
/**
* 获取月份最后日期
* @param date
* @return
* @throws ParseException
*/
public static String getMaxMonthDate(String date) throws ParseException{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(date));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
}
Java实验求助
package cn;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestDate {
// 格式:年-月-日 小时:分钟:秒
public static final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
if(year==2016month==5date==11)
{
System.out.println("是2016年5月11日");
}
else
{
System.out.println("不是2016年5月11日");
}
//秒
long second=timeSub("2017-05-11 10:10:10","2017-05-12 10:10:10");
//天数
int day=(int) (second/(60*60*24));
System.out.println(second);
System.out.println(day);
}
/**
* 两个日期相减
*
* @param firstTime
* @param secTime
* @return 相减得到的秒数
*/
public static long timeSub(String firstTime, String secTime) {
long first = stringtoDate(firstTime, yyyyMMddHHmmss).getTime();
long second = stringtoDate(secTime, yyyyMMddHHmmss).getTime();
return (second - first) / 1000;
}
/**
* 把符合日期格式的字符串转换为日期类型
*
* @param dateStr
* @return
*/
public static java.util.Date stringtoDate(String dateStr, String format) {
Date d = null;
SimpleDateFormat formater = new SimpleDateFormat(format);
try {
formater.setLenient(false);
d = formater.parse(dateStr);
} catch (Exception e) {
e.printStackTrace();
d = null;
}
return d;
}
}
如何在Java 8中愉快地处理日期和时间
JAVA 8 Time示例
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class Java8TimeDemo {
//LocalDate和LocalTime和String一样,是final修饰的不变类型,线程安全且不能修改。
public static void main(String[] args) {
// 取当前日期:
LocalDate today = LocalDate.now();
System.out.println(today);
// 根据年月日取日期,月份从1开始到12 而不是java.util.date里的月份从0到11:
LocalDate birthday = LocalDate.of(2015, 10, 27);
long days = ChronoUnit.DAYS.between(birthday,today);
if(birthday.isBefore(today)){
System.out.println("生日已过"+days+"天");
}else{
System.out.println("还差"+Math.abs(days)+"天过生日");
}
int year = today.getYear();//年
System.out.println(year);
int month = today.getMonthValue();//月
System.out.println(month);
int day = today.getDayOfMonth();//日
System.out.println(day);
int dw = today.getDayOfWeek().getValue();//星期几
System.out.println("星期"+dw);
int dd = today.lengthOfMonth();//本月多少天
System.out.println(dd);
boolean leapYear = today.isLeapYear();//是否是润年
System.out.println(leapYear?"是闰年":"不是闰年");
//LocalDate的实例。由于它是不可变类型,每次操作都会产生一个新的实例,而原有实例不收任何影响。
LocalDate date = LocalDate.of(1998, Month.NOVEMBER, 01);
date = date.withYear(2200); //设置年
System.out.println(date);
date = date.plusMonths(2); //增加2个月 plus
System.out.println(date);
date = date.minusDays(1);//减去1天
System.out.println(date);
LocalTime now = LocalTime.now(); // 包含毫秒数
System.out.println(now);
now = LocalTime.now().withNano(0); //清除毫秒数:
System.out.println(now);
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime);
}
}
java程序中日期计算
第一种是以毫秒为单位计算的。
[java] view plaincopy
//伪代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plaincopy
//伪代码
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns");
java实训日期的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实训日期日历时间界面设计、java实训日期的信息别忘了在本站进行查找喔。