「java实训日期」java实训日期日历时间界面设计

博主:adminadmin 2023-01-04 22:36:09 816

今天给各位分享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实训日期的信息别忘了在本站进行查找喔。