我想解析一个日期,它是使用特定的时区创建的,将其转换为格式并返回。转换工作,但时区偏移总是设置为0000,根据需要添加/减去时差。如何获得格式并保持偏移正确?

我期待这样:2012-11-30T12:08:56.23 07:00

但是得到这个:2012-11-30T05:08:56.23 00:00

执行:

public static final String ISO_8601_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSZZ";

public static String formatDateToISO8601Standard(Date date) {

DateTime dateTime = new DateTime(date);

DateTimeFormatter df = DateTimeFormat.forPattern(ISO_8601_DATE_FORMAT);

return dateTime.toString(df);

}

测试类:

private static final String DATE_WITH_TIMEZONE = "30 11 2012 12:08:56.235 +0700";

private static final String EXPECTED_DATE_WITH_TIMEZONE = "2012-11-30T12:08:56.23+07:00";

@Test public void testFormattingDateWithSpecificTimezone() throws Exception {

String result = JodaDateUtil.formatDateToISO8601Standard(createDate(DATE_WITH_TIMEZONE));

assertEquals("The date was not converted correctly", EXPECTED_DATE_WITH_TIMEZONE, result); }

private Date createDate(String dateToParse) throws ParseException {

DateTimeFormatter df = DateTimeFormat.forPattern("dd MM yyyy HH:mm:ss.SSS Z");

DateTime temp = df.parseDateTime(dateToParse);

Date date = temp.toDate();

return date; }

java如何解析带时区的日期,java – Joda时间解析一个带时区的日期,并保留该时区...相关推荐

  1. Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期

    好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码: 活动 btnEventDate.setOnClickListe ...

  2. java自动依照日期建表,脚本根据一个表中的日期字段填充每月汇总表

    你想在这里做两件事 . 我假设您正在使用Oracle(因为您正在使用Java) . 首先,您希望对每个用户的每日交易进行分组 . 创建一个名为 tempTable 的临时表 . 使用 to_char( ...

  3. 日期DatePicker与时间TimePicker控件

    在AndroidApp应用中,设置日期和时间时间也是经常遇见的,下面我们一起学习一下. 我们需要学习Android中的基本控件:(1)日期选择控件DatePicker (2)时间选择控件TimePic ...

  4. C#日期格式化,时间

    期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, I ...

  5. asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间

           在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类public c ...

  6. calendar类_带有时区的字符怎样转换为时间及Java 8中日期 与 Calendar 转换

    概述 Java 8 日期,时间常用操作及格式化. 重点怎么把时间戳转换为带有时区的时间字符串? 带有时区的字符串怎样转换为时间? Java 8中时间,日期 与Date, Calendar 怎样互转? ...

  7. java yyyy m d_日期-Java 8时间API:如何将格式“ MM.yyyy”的字符串解析为LocalD

    我对在Java 8 Time API中解析日期有些灰心. 以前我可以很容易地写: String date = "04.2013"; DateFormat df = new Simp ...

  8. JVM学习笔记(Ⅰ):Class类文件结构解析(带你读懂Java字节码,这一篇就够了)

    JVM学习笔记(Ⅰ):Class类文件结构解析,带你读懂Java字节码 前言:本文属于博主个人的学习笔记,博主也是小白.如果有不对的地方希望各位帮忙指出.本文主要还是我的学习总结,因为网上的一些知识分 ...

  9. java中转换日期_java中时间日期格式讲解和转换方法

    额,其实做项目一个无可避免的工具包就是时间日期格式的转换.因为时间久了所以自己也存了好多关于转换的方法之类的.但是有时候就会不满足需求,手写一时半会儿还写不出来(我不知道是不是我太菜了,知道某类大概有 ...

最新文章

  1. 数据结构(05)— 线性单链表实战
  2. 什么是正确的JSON内容类型?
  3. Linux网络编程 之 IO复用epoll(十)
  4. java图书管理系统技术难度_Java图书管理系统练习程序(一)
  5. java get方法不序列化_Java中的Json序列化,不容忽视的getter
  6. 变异系数法之matlab
  7. java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园
  8. 目标跟踪之MOSSE算法(C++版本配置及原理简介)
  9. HTML5中 audio标签的样式修改
  10. 服务器系统含5用户是什么意思,你好,想问下,我现在用的是T1商贸宝批发零售版5用户的,现在服务器是用WIN7,32位的系统,如果我的服务器升级为WIN10系统可不可以用?...
  11. 台式计算机c盘怎么清理空间,C盘满了怎么清理?C盘满了清理详细操作步骤(深度清理)...
  12. 计算机光电与智能专业就业方向,光电信息科学与工程就业方向 可以做什么工作...
  13. 第一届全国大学生GIS应用技能大赛试题答案及数据下载(下午)
  14. 《Android 应用 之路》一个类似今日头条的APP
  15. 单利 java_JAVA中的单利
  16. Android FFmpegMediaMetadataRetriever获取歌曲的作者
  17. 田野调查手记·浮山篇(一)
  18. EXCEL显示 文件未保存 解决方法
  19. udt的java实现
  20. 【Nav2中文网】一、入门

热门文章

  1. 机器学习入门12--聚类1
  2. mac清除命令行历史记录
  3. 情感分析算法在阿里小蜜的应用实践
  4. 开发Android应用程序
  5. 游戏开发面试答案篇(一)-- C++篇​
  6. 狼组CTF web-baby.php
  7. WPS文字 | Word-查找与替换功能剖析之“如何把英文引号替换为中文引号”
  8. 春秋季节是鼻炎过敏高发季节——关于鼻甲肥大
  9. 【转】自动驾驶系统入门(八)- 自动驾驶仿真技术
  10. 什么是「最小二乘法」