我很难格式化日期/时间以将“ -07:00”作为时区。理想的例子是“ 2018-06-19T14:45:10-07:00”。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.getDefault());
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
Calendar cal= Calendar.getInstance();
String dateTime = formatter.format(cal.getTime());
其结果类似于
“ 2018-06-19T14:45:10”
。我想在结尾加上-07:00。我还尝试过更改格式化程序以包括时区
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.getDefault());
其结果类似于
“ 2018-06-19T14:45:10Z”
我做错了什么或想念什么?
答案 0 :(得分:1)
您不需要在Z
周围加上引号
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault());// 2018-06-19T22:38:28+0000