2016-01-11 29 views
-2

如何在斯卡拉與下面的格式添加分鐘加入格式化分鐘斯卡拉

import java.text.SimpleDateFormat 
import java.util.Calendar 

val cal = Calendar.getInstance().getTime() 
//val cal = Calendar.getInstance() 


// create the date/time formatters 
val dayFormat = new SimpleDateFormat("dd") 
val monthFormat = new SimpleDateFormat("MM") 
val yearFormat = new SimpleDateFormat("yyyy") 
val hourFormat = new SimpleDateFormat("HH") 
val minuteFormat = new SimpleDateFormat("mm") 
val secondFormat = new SimpleDateFormat("ss") 

val year = yearFormat.format(cal); 
val month = monthFormat.format(cal); 
val day = dayFormat.format(cal); 
val hour = hourFormat.format(cal); 
val minute = minuteFormat.format(cal); 
val second = secondFormat.format(cal); 

val AxedaRecvdDt = year + "-" + month + "-" + day + "T" + hour + ":" + minute + ":" + second + "Z" 
+1

首先停止使用舊的'Calendar'並開始使用Java的' .time「,然後你只需要一個格式化程序(不是六個:/)來打印一個字符串https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html – Przemek

+0

你的問題是什麼?您正在格式化分鐘('minuteFormat')。順便說一下,你不需要十幾種格式,即使使用舊式Java日曆也是如此。您可以使用撇號''foo''來轉義任何字符序列。 –

回答

1

只要做到象下面這樣:

import java.text.SimpleDateFormat 
import java.util.Calendar 

val cal = Calendar.getInstance() 
//Why declare formats separately, format and concatenate when you can do just that in a single format 
cal.add(Calendar.MINUTE, 30); // add mins here 
val formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ") 
val AxedaRecvdDt = formatter.format(cal.getTime()) 
+0

我想在這種格式中添加分鐘 – twinkle

+0

'毫米'代表分鐘,它已經存在 – James

+0

上面的代碼是樣本和答案。你在上面的答案中沒有看到'mm'的格式嗎? – James