[英]Converting Date time format in Java
我有一行 C# 代码,我想用 Java 复制它。 代码如下所示。
n.InnerText = DateTime.Parse(n.InnerText).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ");
目的是用代表通用时间的日期时间替换 xml 上下文中已有的日期时间。
我曾尝试使用
node.setTextContent = Date.parse(node.getTextContent())
但由于 Date.parse() 已被弃用,我无法继续。 我通读了 Eclipse 中的注释并按照建议尝试了 DateFormat,但 DateFormat 没有解析方法。
有人可以为我的问题提出不使用任何第三方库的解决方案吗?
您可以使用:
DateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");
Date date = format.parse(myString);
一定要检查语言环境是否合适,并检查字段是否相同(因为我不知道你打算解析什么,我只是复制了它们)。
(例如“T”不存在。)
Date d = new Date();
(java.text) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
String formatted = sdf.format(d);
你的意思是这样的:
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateFormat{
public static void main(String[] args){
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String yourDate=sdf.format(date);
System.out.println(yourDate);
}
}
package com.pnac;
import org.joda.time.DateTime;
public class TestDateTime {
public static void main(String[] args) {
DateTime dateTime = new DateTime();
System.out.println("@@@@@@@@@@ " + dateTime.minusHours(10).toString("yyyy-MM-dd HH:mm:ss"));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.