java 字符串转日历,在Java中将日历字符串转换为日历对象

我不想将字符串Calendar Object(calendar.toString())转换为日历对象 . 我尝试了这个解决方案,但它在控制台中显示当天的日期'12 -05-2017'不是'02 -02-2017'

字符串日历对象格式:

java.util.GregorianCalendar [time = 1485993600000,areFieldsSet = true,areAllFieldsSet = true,lenient = true,zone = sun.util.calendar.ZoneInfo [id =“Africa / Casablanca”,offset = 0,dstSavings = 3600000,useDaylight =真,过渡= 102,lastRule = java.util.SimpleTimeZone中[ID =非洲/卡萨布兰卡,偏移= 0,dstSavings = 3600000,useDaylight =真,startYear = 0,STARTMODE = 2,startMonth = 2,朝九特派= -1, startDayOfWeek = 1,开始时间= 7200000,startTimeMode = 0,endMode = 2,endMonth = 9,endday指定= -1,一个endDayOfWeek = 1,结束时间= 10800000,endTimeMode = 0]],Firstdayofweek可= 2,minimalDaysInFirstWeek = 4,ERA = 1 ,YEAR = 2017,月= 1,WEEK_OF_YEAR = 5,WEEK_OF_MONTH = 1,DAY_OF_MONTH = 2,DAY_OF_YEAR = 33,DAY_OF_WEEK = 5,DAY_OF_WEEK_IN_MONTH = 1,AM_PM = 0,HOUR = 0,HOUR_OF_DAY = 0,MINUTE = 0,SECOND = 0,微差= 0,ZONE_OFFSET = 0,DST_OFFSET = 0]

Calendar calendar = GregorianCalendar.getInstance();

calendar.setTime(new Date("2017/02/02"));

System.out.println("calendar : "+calendar.getTime());

try {

GregorianCalendar gc = new GregorianCalendar();

DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");

System.out.println("calendar : "+calendar.getTime());

gc.setTimeZone(TimeZone.getTimeZone(calendar.toString()));

System.out.println("tme zone : "+gc.getTimeZone());

System.out.println("calendar : "+calendar.getTime());

System.out.println("calendar : "+calendar.toString());

System.out.println(formatter.format(gc.getTime()));

}

catch(Exception e) {

//If exception, return server TimeStamp

}

请帮忙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值