java语言怎么样

人气:189 ℃/2022-11-29 17:12:25

java语言怎么样?一起来了解一下吧。

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序;Java语言吸收了C++语言的各种优点,具有功能强大和简单易用两个特征,Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以简单的思维方式进行复杂的编程,Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性。

拓展:Java发展方向和就业岗位

Java可以从以下几个方面发展:企业级应用开发、网站开发、移动领域/游戏开发/Android开发、软件开发、嵌入式领域、大数据等。

Java可以从事这些岗位:Java软件工程师、J2EE软件工程师、数据库开发工程师、系统开发工程师、WEB开发工程师、网页设计师、游戏开发工程师、软件测试工程师、项目管理工程师等。

今天的分享就是这些了,希望大家喜欢。

java语言怎么样获取当前时间

Java获取当天、当前月、当前年(今年)的开始和结束时间戳

最近在做统计相关的功能的时候涉及到了获取当天的开始和结束的时间戳、当月和当年的开始结束时间戳,特此记录,以作备忘。

相关代码

package com.lingyejun.authenticator;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.util.Calendar;import java.util.TimeZone;public class CalendarAdjust { /** * 获取指定某一天的开始时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getDailyStartTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTimeInMillis(); } /** * 获取指定某一天的结束时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getDailyEndTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.set(Calendar.MILLISECOND, 999); return calendar.getTimeInMillis(); } /** * 获取当月开始时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getMonthStartTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); calendar.add(Calendar.YEAR, 0); calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天 calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTimeInMillis(); } /** * 获取当月的结束时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getMonthEndTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); calendar.add(Calendar.YEAR, 0); calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));// 获取当前月最后一天 calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.set(Calendar.MILLISECOND, 999); return calendar.getTimeInMillis(); } /** * 获取当年的开始时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getYearStartTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); calendar.add(Calendar.YEAR, 0); calendar.add(Calendar.DATE, 0); calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_YEAR, 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTimeInMillis(); } /** * 获取当年的最后时间戳 * * @param timeStamp 毫秒级时间戳 * @param timeZone 如 GMT 8:00 * @return */ public static Long getYearEndTime(Long timeStamp, String timeZone) { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(timeStamp); int year = calendar.get(Calendar.YEAR); calendar.clear(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.set(Calendar.MILLISECOND, 999); calendar.roll(Calendar.DAY_OF_YEAR, -1); return calendar.getTimeInMillis(); } /** * 时间戳转字符串 * * @param timestamp 毫秒级时间戳 * @param zoneId 如 GMT 8或UTC 08:00 * @return */ public static String timestampToStr(long timestamp, String zoneId) { ZoneId timezone = ZoneId.of(zoneId); LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), timezone); return localDateTime.toString(); } public static void main(String[] args) { Long currentTime = System.currentTimeMillis(); System.out.println("Current Time : " currentTime " = " timestampToStr(currentTime, "GMT 8")); Long dailyStart = getDailyStartTime(currentTime, "GMT 8:00"); Long dailyEnd = getDailyEndTime(currentTime, "GMT 8:00"); Long monthStart = getMonthStartTime(currentTime, "GMT 8:00"); Long monthEnd = getMonthEndTime(currentTime, "GMT 8:00"); Long yearStart = getYearStartTime(currentTime, "GMT 8:00"); Long yearEnd = getYearEndTime(currentTime, "GMT 8:00"); System.out.println("Daily Start : " dailyStart " = " timestampToStr(dailyStart, "GMT 8") " Daily End : " dailyEnd " = " timestampToStr(dailyEnd, "GMT 8")); System.out.println("Month Start : " monthStart " = " timestampToStr(monthStart, "GMT 8") " Month End : " monthEnd " = " timestampToStr(monthEnd, "GMT 8")); System.out.println("Year Start : " yearStart " = " timestampToStr(yearStart, "GMT 8") " Year End : " yearEnd " = " timestampToStr(yearEnd, "GMT 8")); }}效果

​我是「翎野君」,感谢各位朋友的:点赞收藏评论,我们下期见。 ​

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.