当前位置:   article > 正文

java获取当前年份、月份和日期字符串等_java获取当前时间字符串

java获取当前时间字符串

Java获取当前年份、月份和日期是通过Calendar类的实例对象来获取的。

首先创建一个Calendar类的实例对象,Calendar类属于java.util包。

Calendar calendar = Calendar.getInstance();

获取当前年份、月份和日期等。

  1. // 获取当前年
  2. int year = calendar.get(Calendar.YEAR);
  3. // 获取当前月
  4. int month = calendar.get(Calendar.MONTH) + 1;
  5. // 获取当前日
  6. int day = calendar.get(Calendar.DATE);
  7. // 获取当前小时
  8. int hour = calendar.get(Calendar.HOUR_OF_DAY);
  9. // 获取当前分钟
  10. int minute = calendar.get(Calendar.MINUTE);
  11. // 获取当前秒
  12. int second = calendar.get(Calendar.SECOND);
  13. // 获取当前是本周第几天
  14. int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
  15. // 获取当前是本月第几天
  16. int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
  17. // 获取当前是本年第几天
  18. int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);

获取当月的第一天和最后一天的字符串。

  1. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  2. // 获取当月第一天
  3. calendar = Calendar.getInstance();
  4. calendar.add(Calendar.MONTH, 0);
  5. calendar.set(Calendar.DAY_OF_MONTH, 1);
  6. String firstday = format.format(calendar.getTime());
  7. // 获取当月最后一天
  8. calendar = Calendar.getInstance();
  9. calendar.add(Calendar.MONTH, 1);
  10. calendar.set(Calendar.DAY_OF_MONTH, 0);
  11. String lastday = format.format(calendar.getTime());
  12. // 打印结果字符串
  13. System.out.println("本月第一天和最后一天分别是:" + firstday + " 和 " + lastday + "。");

另外也可以使用Date类的实例对象配合SimpleDateFormat类的实例对象来获取当前日期字符串。

  1. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  2. Date date = new Date();
  3. System.out.println("当前日期字符串:" + format.format(date) + "。");

获取上个星期第一天的某个小时的时间戳

  1. public static Long getPreviousWeekday(int hour) {
  2. int week = -1;
  3. int mondayPlus = getMondayPlus();
  4. GregorianCalendar currentDate = new GregorianCalendar();
  5. currentDate.add(Calendar.DATE, mondayPlus + 7 * week);
  6. Date monday = currentDate.getTime();
  7. TimeZone curTimeZone = TimeZone.getTimeZone("GMT+8");
  8. Calendar c = Calendar.getInstance(curTimeZone);
  9. c.setTime(monday);
  10. c.set(Calendar.HOUR_OF_DAY, hour);
  11. c.set(Calendar.MINUTE, 0);
  12. c.set(Calendar.SECOND, 0);
  13. // Date z = c.getTime();
  14. // SimpleDateFormat sdf = new SimpleDateFormat(yyyy_MM_dd);
  15. // System.out.println(sdf.format(z));
  16. return c.getTime().getTime();
  17. }
  18. public static int getMondayPlus() {
  19. Calendar cd = Calendar.getInstance();
  20. int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1;
  21. if (dayOfWeek == 1) {
  22. return 0;
  23. }
  24. return (1 - dayOfWeek);
  25. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/631251
推荐阅读
相关标签
  

闽ICP备14008679号