开发者社区 问答 正文

将日期字符串转换为整数数组

我有一个格式为“ YYYY-MM-DD”的字符串,我想将其转换为整数数组

这是我的代码:

int year, month, day;
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);

例如,如果日期是2017年3月16日,我希望我的数组像[2017,3,16]。

问题来源:Stack Overflow

展开
收起
montos 2020-03-23 16:03:13 635 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先,我要说的使用LOCALDATE的DateTimeFormatterJava的时间 API,并停止使用日历SimpleDateFormat的遗产日期类

    LocalDate currentDate = LocalDate.now();
    String dateString = currentDate.format(DateTimeFormatter.ISO_DATE);
    

    如果要将日期字符串转换为int数组,则split基于-。

    Integer[] array = 
        Arrays
        .stream( dateString.split("-") )
        .map( Integer::valueOf )
        .toArray( Integer[]::new )
    ;
    

    回答来源:Stack Overflow

    2020-03-23 16:04:54
    赞同 展开评论
问答地址: