import gov.nist.javax.sip.header.SIPHeader;
import javax.sip.header.DateHeader;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* 国标较时使用的DateHeader
*/
public class GBDateHeader extends SIPHeader implements DateHeader {
private Calendar date;
public GBDateHeader(Calendar date) {
super("Date");
this.date = date;
}
public GBDateHeader() {
this(Calendar.getInstance());
}
@Override
protected StringBuilder encodeBody(StringBuilder encoding) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
String date = simpleDateFormat.format(this.date.getTime());
return encoding.append(date);
}
@Override
public void setDate(Calendar date) {
this.date = date;
}
@Override
public Calendar getDate() {
return this.date;
}
}
GBDateHeader gbDateHeader = new GBDateHeader();
response.addHeader(gbDateHeader);