【问题标题】:XMLGregorianCalendar time [duplicate]XMLGregorianCalendar 时间 [重复]
【发布时间】:2013-08-30 11:34:35
【问题描述】:

我有一个简单的 Java 程序,我想抓紧时间进入它。请帮帮我。

package javaapplication1;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
public class JavaApplication1
{
  public static void main(String[] args)
   {
        Date trailDate=new Date();
        GregorianCalendar calendar1 = new GregorianCalendar();
        calendar1.setTime(trailDate);
        try 
        {
        XMLGregorianCalendar 
        date1=DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar1);
        System.out.println(date1);
        }
       catch (DatatypeConfigurationException ex)
        {
        Logger.getLogger(JavaApplication1.class.getName()).log(Level.SEVERE, null, ex);
        }
   }

我得到以下输出。

  2013-08-30T17:01:35.446+05:30

但我只想要低于输出

  2013-08-30T17:01:35

【问题讨论】:

    标签: java date calendar gregorian-calendar


    【解决方案1】:

    从日历中获取日期并使用SimpleDateFormat 将其格式化为字符串。

    【讨论】:

    • 我们会告诉我如何做到这一点?
    • @kapil 您在哪个部分遇到问题?从日历中获取日期或使用 SimpleDateFormat?你看过javadoc吗?
    • 使用 SimpleDateFormat
    • @kapil 你为什么不尝试使用 SimpleDateFormat 编写一些代码并让我们知道它是怎么回事? javadoc 非常好,有很多例子。
    • 我使用 SimpledareFormate,但我现在得到了 String Object,如何将..GregorianCalendar 作为 SetTime() 方法传入?
    【解决方案2】:

    试试这个

    System.out.println(date1.toString().replaceAll("(.*)\\..*", "$1"));
    

    【讨论】:

    • 替换为第 1 组中的文本 - (.*),即句号之前的文本
    • 我有 2013-08-30T17:25:17.460+05:30 这个输出。我想在(。)之后删除值
    • 我只想要 2013-08-30T17:25:17
    • 谢谢.. 我得到了我的结果
    • 这就是你会得到的,replaceAll 会将 2013-08-30T17:01:35.446+05:30 替换为 2013-08-30T17:01:35
    猜你喜欢
    • 2012-11-10
    • 2016-03-11
    • 2018-06-27
    • 2018-01-11
    • 1970-01-01
    • 2020-04-15
    • 2019-06-15
    • 2014-05-22
    • 2020-08-21
    相关资源
    最近更新 更多