Java面试试题日期和时间
引导语:日期和时间类编程题也是Java笔试中会出现的题目,以下是本站小编分享给大家的Java面试试题日期和时间,欢迎参考学习!
日期和时间:
- 如何取得年月日、小时分钟秒?
- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?
- 如何取得某月的最后一天?
- 如何格式化日期?
答:
问题1:创建ndar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用lDateTimel来获取,代码如下所示。
1234567891011121314151617181920 | public class DateTimeTest {
public static void main(String[] args) {
Calendar cal = nstance();
tln(());
tln((H)); // 0 - 11
tln(());
tln((_OF_DAY));
tln((TE));
tln((ND));
// Java 8
LocalDateTime dt = ();
tln(ear());
tln(onthValue()); // 1 - 12
tln(ayOfMonth());
tln(our());
tln(inute());
tln(econd());
} } |
问题2:以下方法均可获得该毫秒数。
123 | nstance()imeInMillis(); entTimeMillis(); emDefaultZone()is(); // Java 8 |
问题3:代码如下所示。
12 | Calendar time = nstance(); ctualMaximum(_OF_MONTH); |
问题4:利用Format 的`子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化。Java 8中可以用TimeFormatter来格式化时间日期,代码如下所示。
123456789101112131415161718 | import leDateFormat; import lDate; import TimeFormatter; import ; class DateFormatTest {
public static void main(String[] args) {
SimpleDateFormat oldFormatter = new SimpleDateFormat( "yyyy/MM/dd" );
Date date1 = new Date();
tln(at(date1));
// Java 8
DateTimeFormatter newFormatter = ttern( "yyyy/MM/dd" );
LocalDate date2 = ();
tln(at(newFormatter));
} } |
补充:Java的时间日期API一直以来都是被诟病的东西,为了解决这一问题,Java 8中引入了新的时间日期API,其中包括LocalDate、LocalTime、LocalDateTime、Clock、Instant等类,这些的类的设计都使用了不变模式,因此是线程安全的设计。
-
Javascript和Java语言间的异同比较
虽然Javascript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。那么js和java有什么关系,两种语言的不同点是什么呢?以下是本站小编搜索整理的关于Javascript和Java语言间的异同比较,供参考学习,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关...
-
Java基础语法面试题
引导语:Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是小编整理的Java基础语法面试题,欢迎参考阅读!shorts1=1;s1=s1+1;有什么错?对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类...
-
Java 异步回调机制实例解析
回调,回调。要先有调用,才有调用者和被调用者之间的回调。下面小编给大家介绍Java异步回调机制实例解析,欢迎阅读!Java异步回调机制实例解析一、什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。回调是一种...
-
Java虚拟机垃圾收集算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具...