[英]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.