下面列出了怎么用com.google.gwt.core.client.JsDate的API类实例代码及写法,或者点击链接到github查看源代码。
public native static JsMessage create(String rid,
String sortKey,
JsPeerInfo sender,
boolean isOut,
String date,
JsDate fullDate,
String state,
boolean isOnServer,
JsContent content,
JsArray<JsReaction> reactions,
double sortDate)/*-{
return {
rid: rid,
sortKey: sortKey,
sender: sender,
isOut: isOut,
date: date,
fullDate: fullDate,
state: state,
isOnServer: isOnServer,
content: content,
reactions: reactions,
sortDate: sortDate
};
}-*/;
public static native JsAuthSession create(
int id,
String holder,
int appId,
String appTitle,
String deviceTitle,
JsDate authTime,
String authLocation,
Double latitude,
Double longitude
)/*-{
return {
id: id,
holder: holder,
appId: appId,
appTitle: appTitle,
deviceTitle: deviceTitle,
authTime: authTime,
authLocation: authLocation,
latitude: latitude,
longitude: longitude
}
}-*/;
/**
* Set the minimum date limit.
*/
public void setDateMin(Date dateMin) {
this.dateMin = dateMin;
if (isAttached() && dateMin != null) {
getPicker().set("min", JsDate.create((double) dateMin.getTime()));
}
}
/**
* Set the maximum date limit.
*/
public void setDateMax(Date dateMax) {
this.dateMax = dateMax;
if (isAttached() && dateMax != null) {
getPicker().set("max", JsDate.create((double) dateMax.getTime()));
}
}
/**
* Set the pickers date.
*/
public void setPickerDate(JsDate date, Element picker) {
try {
$(picker).pickadate("picker").set("select", date, () -> {
DOM.createFieldSet().setPropertyObject("muted", true);
});
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Get the pickers date.
*/
protected Date getPickerDate() {
try {
JsDate pickerDate = getPicker().get("select").obj;
return new Date((long) pickerDate.getTime());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
public void setValue(Date value, boolean fireEvents) {
this.date = value;
if (value == null) {
clear();
} else {
if (isAttached()) {
suppressChangeEvent = !fireEvents;
setPickerDate(JsDate.create((double) value.getTime()), pickatizedDateInput);
suppressChangeEvent = false;
label.addStyleName(CssName.ACTIVE);
}
}
super.setValue(value, fireEvents);
}
@Override
public JsMessage convert(Message value) {
JsMessenger messenger = JsMessenger.getInstance();
String rid = value.getRid() + "";
String sortKey = value.getSortDate() + "";
JsPeerInfo sender = messenger.buildPeerInfo(Peer.user(value.getSenderId()));
boolean isOut = value.getSenderId() == messenger.myUid();
boolean isOnServer = value.isOnServer();
String date = messenger.getFormatter().formatTime(value.getDate());
JsDate fullDate = JsDate.create(value.getDate());
JsContent content = JsContent.createContent(value.getContent(),
value.getSenderId());
JsArray<JsReaction> reactions = JsArray.createArray().cast();
for (Reaction r : value.getReactions()) {
JsArrayInteger uids = (JsArrayInteger) JsArrayInteger.createArray();
boolean isOwnSet = false;
for (Integer i : r.getUids()) {
uids.push(i);
if (i == messenger.myUid()) {
isOwnSet = true;
}
}
reactions.push(JsReaction.create(r.getCode(), uids, isOwnSet));
}
double sortDate = value.getDate() / 1000.0;
return create(rid, sortKey, sender, isOut, date, fullDate, Enums.convert(value.getMessageState()), isOnServer, content,
reactions, sortDate);
}
public static JsAuthSession create(ApiAuthSession authSession) {
String holderStr;
if (authSession.getAuthHolder() == ApiAuthHolder.OTHERDEVICE) {
holderStr = "OTHER_DEVICE";
} else if (authSession.getAuthHolder() == ApiAuthHolder.THISDEVICE) {
holderStr = "THIS_DEVICE";
} else {
holderStr = "UNSUPPORTED";
}
return create(authSession.getId(), holderStr, authSession.getAppId(), authSession.getAppTitle(),
authSession.getDeviceTitle(), JsDate.create(authSession.getAuthTime() * 1000), authSession.getAuthLocation(),
authSession.getLatitude(), authSession.getLongitude());
}
@UiHandler("btnDpValue")
void onDpValue(ClickEvent e) {
//dpValue.setValue(new Date());
dpValue.setValue(new Date(), false);
Long l = new Date().getTime();
l = l - 2592000000L; //1 Months in Milliseconds = 2592000000
Date dd = new Date();
dd.setTime(l);
dpValue.setPickerDate(JsDate.create(dd.getTime()), dpValue.getDateInput().getElement());
}
public native JsDate getStart() /*-{
var theInstance = this;
var returnVal = [email protected]w::view.start;
if (returnVal) {
return returnVal.toDate();
}
return null;
}-*/;
public native JsDate getEnd() /*-{
var theInstance = this;
var returnVal = [email protected]w::view.end;
if (returnVal) {
return returnVal.toDate();
}
return null;
}-*/;
public native JsDate getIntervalStart() /*-{
var theInstance = this;
var returnVal = [email protected]w::view.intervalStart;
if (returnVal) {
return returnVal.toDate();
}
return null;
}-*/;
public native JsDate getIntervalEnd() /*-{
var theInstance = this;
var returnVal = [email protected]w::view.intervalEnd;
if (returnVal) {
return returnVal.toDate();
}
return null;
}-*/;
public native JsDate getStart() /*-{
var theInstance = this;
if ([email protected]nt::event.start) {
return [email protected]nt::event.start.toDate();
}
return null;
}-*/;
public native JsDate getEnd() /*-{
var theInstance = this;
if ([email protected]nt::event.end) {
return [email protected]nt::event.end.toDate();
}
return null;
}-*/;
private void resetScrollPositionTracking() {
xPositions = JsCollections.array();
yPositions = JsCollections.array();
currentHistoryIndex = 0;
historyResetToken = JsDate.now();
}
@JsMethod
public native void setStartDate(JsDate date);
@JsOverlay
public final void setStartDate(Date date) {
setStartDate(JsDate.create(date.getTime()));
}
@JsMethod
public native void setEndDate(JsDate data);
@JsOverlay
public final void setEndDate(Date date) {
setEndDate(JsDate.create(date.getTime()));
}
@JsOverlay
public final void setStartDate(Date startDate) {
this.startDate = JsDate.create(startDate.getTime());
}
@JsOverlay
public final void setEndDate(Date endDate) {
this.endDate = JsDate.create(endDate.getTime());
}
@JsOverlay
public final void setMinDate(Date minDate) {
this.minDate = JsDate.create(minDate.getTime());
}
@JsOverlay
public final void setMaxDate(Date maxDate) {
this.maxDate = JsDate.create(maxDate.getTime());
}
@JsMethod
public static native Moment moment(JsDate date);
@JsMethod
public native Moment utc(JsDate date);
@JsMethod
public native String from(JsDate value);
@JsMethod
public native String from(JsDate value, boolean noSuffix);
@JsMethod
public native String to(JsDate value);