- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 JAXB 从 xsd 模式生成了 java 模式对象。
我要做的是使用 java 模式对象 setter 方法设置 xml 标记的值,然后编码 java 对象。不过,在生成的最终 xml 中,我看到为 xs:datetime 类型生成的时间戳没有毫秒。
我期待看到像“2013-06-28T01:20:50.000 -04:00”这样的日期,我得到的只是“2013-06-28T01:20:50-” 04:00"没有毫秒。
二传手电话
obj.setTransactionDateTime(getTimestamp("2013-06-28 01:20:50"));
获取时间戳方法
public Calendar getTimestamp(String dateStr)
{
Date returnDate = null;
if(dateStr == null)
{
return null;
}
try
{
SimpleDateFormat srcFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = srcFormatter.parse(dateStr);
SimpleDateFormat destFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
returnDate = destFormatter.parse(destFormatter.format(date));
}
catch (ParseException e)
{
dbacc.logError("Error while parsing date string" + e.getMessage());
}
Calendar cal = Calendar.getInstance();
cal.setTime(returnDate);
return cal;
}
<jxb:javaType name="java.util.Calendar" xmlType="xsd:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMethod="javax.xml.bind.DatatypeConverter.printDateTime"/>
最佳答案
默认行为
当编码 java.util.Date
如果它们不是 0
,则 JAXB 实现将编码它们.
Java 模型(根)
import java.util.Date;
import javax.xml.bind.annotation.*;
@XmlRootElement
@XmlType(propOrder = { "foo", "bar" })
public class Root {
private Date foo;
private Date bar;
public Date getFoo() {
return foo;
}
public void setFoo(Date foo) {
this.foo = foo;
}
public Date getBar() {
return bar;
}
public void setBar(Date bar) {
this.bar = bar;
}
}
import javax.xml.bind.*;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Root.class);
Root root = new Root();
root.setFoo(DatatypeConverter.parseDateTime("2013-08-02T11:50:00-04:00").getTime());
root.setBar(DatatypeConverter.parseDateTime("2013-08-02T11:50:00.123-04:00").getTime());
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(root, System.out);
}
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<foo>2013-08-02T11:50:00-04:00</foo>
<bar>2013-08-02T11:50:00.123-04:00</bar>
</root>
XmlAdapter
强制对毫秒进行编码
XmlAdapter
控制方式
java.util.Date
被编码:
XmlAdapter
从 XML 模式开始时
XmlAdapter
当您从 XML 模式生成模型时。
关于java - 设置 xs :datetime type from java setter method omits milliseconds part of timestamp value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020614/
我正在尝试使用 condition_variable_any::timed_wait() 当我将 boost::chrono::millisecond 传递给函数时,它无法编译: error: no
我正在像这样使用 boost::asio::deadline_timer 在 tcp socket 上的 async_read 操作之前设置一些超时。我正在使用 boost 1.61。 long ti
我需要在我的方法中执行某种“超时”或暂停 10 秒(10000 毫秒),但我不确定以下是否可行,因为我没有多线程。 Thread.Sleep(10000); 我将尝试使用当前代码,但如果有人能解释最佳
如何创建索引包含毫秒的xts对象?我在POSIXlt帮助页面上找不到任何格式规范,但indexFormat()中有%OS的reference。 更新 基于盖文动物园答案的xts示例: > option
无论时区如何,我都需要将毫秒转换为时间。下面是示例代码 我 := 1481462220 tm := 时间.Unix(i, 0) 当前时间。Unix 返回特定于我的机器区域的时间。因此,如果我更改机器的
假设我们有两个表: CREATE TABLE IF NOT EXISTS tech_time( ms_since_epoch BIGINT ); CREATE TABLE IF NOT EXI
我在数据库中有 start_time 和 end_time 列,其中包含毫秒值。 start_time > 2018 年 2 月 14 日星期三 11:00:00(真实日期)= 15185862000
我尝试执行多次登录(使用 TestNG),我的第一个 test1 通过了,但其余测试给出了一些错误,例如“元素当前不可见,因此可能无法与命令持续时间或超时交互:28 毫秒”。请解决我的问题 Strin
Date 类的 JavaDoc 指出 public Date(long date) Allocates a Date object and initializes it to represent th
我在我的程序中使用 MilliDTSC 类。我希望刷新率设置为 100ms 。我已经使用 javax.swing.Timer 在 100 毫秒后更新 GUI,但我的域轴在每毫秒后更新,因为单位是“毫秒
我遇到了一个小问题,我没有在网上找到合适的解决方案,因为我的问题对搜索引擎来说有点棘手。 关于 hibernate 节省毫秒的话题有很多。但我的问题是别的。 事实上,我有一个数据库,它像这样保存我的日
我希望将任意值从毫秒转换为秒,我的首选是 TimeUnit.MILLISECONDS.toSeconds。但是它返回一个长整数,因此将 1 毫秒转换为 0 秒而不是 0.001 秒。 阅读时the d
我正在深入研究 iOS 开发,并尝试在我的一个 View 中创建一个计数计时器。我有 NSTimer 代码计算出每 0.04 秒调用一次更新 UILabel 的选择器。我遇到问题的地方是当前时间的格式
目前我通过以下方式获取日期和时间: std::string isoString = boost::posix_time::to_iso_string(boost::posix_time::secon
在创建日志时,我正在使用 Datetime.Now.Millisecond。但我只有毫秒。我没有得到像 11/09/2015 10:59:48:936 这样的全职时间,而是只有 936。 我哪里错了?
具有 dateMillis 列的数据框,其中包含纪元的毫秒时间戳 In [5]: df.head(5) Out[5]: custId dateMillis 0
我想获取当前日期,时间以毫秒为单位归零。 例如,如果今天是中午 12:69,我想获取今天日期的时间(以毫秒为单位,没有时间)...意思是午夜刚过的时间(如果有效,则为 1 毫秒或 0)。 我正在使用
如何将给定的毫秒数(例如 125230.41294642858)解析为如下时间格式:分钟:秒? 最佳答案 var ms = 125230.41294642858, min = 0|(ms/100
能否告诉我如何在 PHP 中将 mm:ss 转换为毫秒。 $value = "10:10" $ms = ... 最佳答案 无需进行字符串转换或数组操作: sscanf($value, "%d:%d",
我正在尝试计算两天之间的天数差。由于某种原因,比较 01-03-2013 和 01-04-2013 给出结果 30,比较 01-03-2013 和 31-03-2013 也是如此 Calendar c
我是一名优秀的程序员,十分优秀!