java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3349|回复: 0

java论坛 java获取当前、前一天、前一月日期与字符串日期转换

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2040

    主题

    3698

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66476

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-6-11 17:41:30 | 显示全部楼层 |阅读模式
    Java论坛小总结,对于学习java的朋友们,日期时间转换都是会遇到的,大家会去网上寻找各式各样的java方法,有的比较的繁琐有的比较的简洁,其实我们也是在追求用最简洁的方式来解决java问题,这样才会体现出我们编程技巧,也会减少java代码行数,不要用那种笨方法来解决这些问题。今天发现了不错的java时间转换的方法,同时可以回去当前日期时间,以及前一年、前一个月日期,与大家分享下吧!java自学9 ^. Q3 ^, M# N6 p3 j- W
    2 x4 L+ T" H% _) N) ?1 k0 ~7 x
    1. 获取前一天、前一个月的日期
    Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间3 u; s9 p8 L% O( K
            calendar.add(Calendar.DATE, -1);    //得到前一天
    String  yestedayDate
    = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());

    9 `' y; u# `5 i6 |+ T3 m: a        calendar.add(Calendar.MONTH, -1);    //得到前一个月
    8 m) g$ h3 H" L0 ^/ n! S3 @        int year = calendar.get(Calendar.YEAR);

    4 I& B& Q3 ]7 e3 P( |4 L7 n  l3 N) _: M       int month = calendar.get(Calendar.MONTH)+1; //输出前一月的时候要记得加1
    + R0 k5 U( G1 W
    2. 获取当期日期、年份、月份
    import java.util.Calendar;
    3 ^- n' \! {5 i, A# c
    public class Main {
    # z' W+ V/ E' B1 |- a, c  public static void main(String[] args) {
    & @  ]1 Y" T7 g/ R/ W+ u    Calendar now = Calendar.getInstance();( C9 o7 Y' L+ B, }* E! n
        System.out.println("Current Year is : " + now.get(Calendar.YEAR));
    # u" F& A5 h7 g- y; ~' A    // month start from 0 to 11* b( m4 o# U% {/ |! p. J
        System.out.println("Current Month is : " + (now.get(Calendar.MONTH) + 1));& S- W3 N; n5 i+ j% I7 R# U
        System.out.println("Current Date is : " + now.get(Calendar.DATE));+ Y8 Q! ^& l- q0 _1 g2 ?& m
      }  O) T& U9 @7 g! |3 A
    }
    6 O. C0 w$ p' K/ N; |7 N# f
    3. 字符串转为日期格式
    String date = "2010-02-01 23:59:59";
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    try {
    Date d = sf.parse(date);
    System.out.println(sf.format(d));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    ; c* ]& H3 f1 E, S* r
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-1-22 15:58 , Processed in 0.170964 second(s), 30 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表