2017-09-14 75 views
-2

我想将当前时间戳添加到java.util.Date,在这里我尝试了下面的代码这是正确的方法吗?或者我们有任何其他方式来实现这一目标?,在util日期添加时间部分的最佳方式是什么?什么是在java.util.Date中添加时间部分的最佳方式

public class Test { 

    /** 
    * @param args 
    * @throws ParseException 
    */ 
    public static void main(final String[] args) throws ParseException { 

    final StringBuilder builder = new StringBuilder(); 
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
    final Date date = format.parse("2017-09-14"); //This One I will get from DB 

    builder.append(format.format(date)); 
    format = new SimpleDateFormat("'T'HH:mm:ss"); 
    builder.append(format.format(new Date())); //Appending Time portion 
    System.out.println("builder-->" + builder); 
    format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
    //Finally Converted to String format 
    System.out.println(format.format(format.parse(builder.toString()))); 
    } 
} 
+0

是什么你的代码的结果?你有什么错误? –

+0

嗨马克baijens,它正在工作,我期望,问,这种方式是正确的吗?或者我们有任何其他方式来实现这一目标。 – Prasad

+2

您可能想使用新的'java.time'包,除非您在Java8之前工作。 'Date'类是一件可怕的事情。 – Kayaman

回答

1

我建议使用的java.util.Calendar对象添加所需

Calendar dateCal = Calendar.getInstance(); 
dateCal.setTime(date); 

Calendar currentCal = Calendar.getInstance(); 
currentCal.setTimeInMillis(System.currentTimeMillis()); 

dateCal.set(Calendar.HOUR, currentCal.get(Calendar.HOUR)); 
dateCal.set(Calendar.MINUTE, currentCal.get(Calendar.MINUTE)); 

,然后你有很好的日期格式的时间以任何格式打印出你想要

+0

我们如何设置,小时和分钟,我想设置这些是当前系统小时,分钟和秒 – Prasad

+0

@Prasad更新了答案,您可以使用当前日历获取/设置一天的时间部分 – gusto2

+0

谢谢,它的工作:) – Prasad

相关问题