android 获取日期字符串中的年月日

福雷克斯 2016-06-13 01:52:00
这是我传给服务器的时间


现在我想获取出来这个日期字符串里面的具体的年月日,也就是2016 1 11,,谢谢啦
...全文
811 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
福雷克斯 2016-06-13
  • 打赏
  • 举报
回复
多谢,多谢,哈哈哈好开心,问题解决了
lx912356858 2016-06-13
  • 打赏
  • 举报
回复
你的意思就是转换下时间格式呗 把2016-01-11 15:03:00转换成2016-01-11是么? 方法如下: SimpleDateFormat OldDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat NewFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date=null; try { date=NewFormat.format(OldDateFormat.parse("......")); } catch (ParseException e) { e.printStackTrace(); } return date; 大概就是这个思路 “SimpleDateFormat” 要不你的意思是截取字符串么?那就按照“-”对时间字符串进行截取分段呗 然后取前三个字符串就行了
lyfuci 2016-06-13
  • 打赏
  • 举报
回复
public class Test3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DateFormat formatter=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		Date date=null;
		try {
			date=formatter.parse("2017-02-15 16:03:00");
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		GregorianCalendar calendar=new GregorianCalendar();
		calendar.setTime(date);
		System.out.println(calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH)+1)+"-"+calendar.get(Calendar.DAY_OF_MONTH));
		System.out.println((date.getYear()+1900)+"-"+(date.getMonth()+1)+"-"+(date.getDay()+12));
		
	}

}
或者用GregorianCalendar这个类更舒服。
lyfuci 2016-06-13
  • 打赏
  • 举报
回复
大概就是这么个概念吧,你试试吧。或者如果格式固定的话,完全可以以分隔符来确定时分秒的。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧