本文整理汇总了Java中lotus.domino.DateTime类的典型用法代码示例。如果您正苦于以下问题:Java DateTime类的具体用法?Java DateTime怎么用?Java DateTime使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DateTime类属于lotus.domino包,在下文中一共展示了DateTime类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toDateTimeVec
import lotus.domino.DateTime; //导入依赖的package包/类
public Vector toDateTimeVec(Session session, List list) throws NotesException{
Vector vec = new Vector (list.size());
for(Object o: list){
Date dt = (Date) o;
DateTime dateTime = session.createDateTime(dt);
vec.add(dateTime);
}
return vec;
}
示例2: getFieldAsDate
import lotus.domino.DateTime; //导入依赖的package包/类
@Override
public Date getFieldAsDate(String field) {
Date result;
try {
Vector<?> value = null;
value = __native.getItemValue(field);
Object temp = value.size() > 0 ? value.get(0) : null;
if (temp != null && temp.getClass().getName().endsWith("DateTime")) {
temp = ((DateTime) temp).toJavaDate();
}
result = Converter.getAsDate(temp);
} catch (NotesException e) {
throw new RiverException(e);
}
return result;
}
示例3: getDateField
import lotus.domino.DateTime; //导入依赖的package包/类
public static Calendar getDateField(Document doc, String fieldName) throws NotesException {
Calendar result=null;
Item someItem=null;
DateTime someDate=null;
try {
someItem=doc.getFirstItem(fieldName);
if(null != someItem && someItem.getType()==Item.DATETIMES) {
someDate=someItem.getDateTimeValue();
result=Calendar.getInstance();
result.setTime(someDate.toJavaDate());
}
return result;
} catch(NotesException ne) {
throw ne;
} finally {
recycleObjects(someItem, someDate);
}
}
示例4: setDate
import lotus.domino.DateTime; //导入依赖的package包/类
private void setDate( Document doc, String dateItemName, Date date) {
if (date==null) { return; }
DateTime dt = null;
try {
dt = getSession().createDateTime(date);
doc.replaceItemValue(dateItemName, dt);
} catch (NotesException e) {
error(e);
} finally {
try {
dt.recycle();
} catch (NotesException ne) { }
}
}
示例5: writeEntry
import lotus.domino.DateTime; //导入依赖的package包/类
protected void writeEntry(JsonWriter jwriter, String flags, String vname,
String unid, DateTime lastModified) throws IOException, ServiceException {
boolean folder = flags.indexOf( DESIGN_FLAG_FOLDER_VIEW ) >= 0;
boolean privateInDb = flags.indexOf( DESIGN_FLAG_PRIVATE_IN_DB ) >= 0;
jwriter.startObject();
try {
writeProperty(jwriter, RestServiceConstants.ATTR_TITLE, vname);
writeProperty(jwriter, ATTR_FOLDER, folder);
writeProperty(jwriter, ATTR_PRIVATE, privateInDb);
if (lastModified != null)
writeDominoProperty(jwriter, RestServiceConstants.ATTR_MODIFIED,lastModified);
writeProperty(jwriter, RestServiceConstants.ATTR_UNID, unid);
String adddelim = (_uri.endsWith(RESOURCE_PATH_DELIM)) ? "" : RESOURCE_PATH_DELIM;
String link = _uri + adddelim + VIEW_RESOURCE_PATH + unid;
writeProperty(jwriter, RestServiceConstants.ATTR_HREF, link);
} finally {
jwriter.endObject();
}
}
示例6: writeProperty
import lotus.domino.DateTime; //导入依赖的package包/类
protected void writeProperty(JsonWriter jsonWriter, String propName, DateTime propValue) throws IOException {
if(strongType) {
jsonWriter.startProperty(propName);
jsonWriter.startObject();
try {
writeDominoProperty(jsonWriter, ATTR_DATA, propValue);
writeProperty(jsonWriter, ATTR_TYPE, TYPE_DATETIME);
} finally {
jsonWriter.endObject();
jsonWriter.endProperty();
}
}
else {
writeDominoProperty(jsonWriter, propName, propValue);
}
}
示例7: writeEntry
import lotus.domino.DateTime; //导入依赖的package包/类
protected void writeEntry(JsonWriter jwriter, Document document
) throws IOException, ServiceException, NotesException {
String unid = document.getUniversalID();
if (!StringUtil.isNotEmpty(unid)) {
return;
}
jwriter.startArrayItem();
jwriter.startObject();
try {
DateTime lastModified = document.getLastModified();
if (lastModified != null)
writeDominoProperty(jwriter, RestServiceConstants.ATTR_MODIFIED, lastModified);
writeProperty(jwriter, RestServiceConstants.ATTR_UNID, unid);
String link = _uri + unid;
writeProperty(jwriter, RestServiceConstants.ATTR_HREF, link);
} finally {
jwriter.endArrayItem();
jwriter.endObject();
}
}
示例8: safeToJavaDate
import lotus.domino.DateTime; //导入依赖的package包/类
/**
* Converts a Notes DateTime to a Java Date. We have problems with date fields with values of FFFFFFFF:FFFFFFFFF
* since they cause toJavaDate() to choke; we'll catch it here and just return a null.
*
* Borrowed/Adapted - from Traveler
*/
private Date safeToJavaDate(final DateTime date)
{
Date value = null;
try
{
final String time = date.getTimeOnly();
if ((time == null) || time.equals(""))
{
DateTime workingDate = date.getParent().createDateTime(date.getDateOnly() + " 00:00:00 GMT"); //$NON-NLS-1$
value = workingDate.toJavaDate();
workingDate.recycle();
workingDate = null;
}
else
{
value = date.toJavaDate();
}
}
catch (final NotesException notesEx)
{
// If there was an error we'll just return a null
}
return value;
}
示例9: processDomino2Java
import lotus.domino.DateTime; //导入依赖的package包/类
public void processDomino2Java(Document docCurrent, Object objCurrent,
String strNotesField, String strJavaField, HashMap<String, Object> addValues) {
// Im notes Field ist die Formel drin (nicht so toll aber es wird tun)
try {
Method mt = objCurrent.getClass().getMethod("set" + strJavaField,
Date.class);
Vector<?> vecDates = docCurrent.getParentDatabase().getParent()
.evaluate(strNotesField, docCurrent);
if (vecDates.size() > 0) {
DateTime dtCurrent = (DateTime) vecDates.elementAt(0);
mt.invoke(objCurrent, dtCurrent.toJavaDate());
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例10: processJava2Domino
import lotus.domino.DateTime; //导入依赖的package包/类
public void processJava2Domino(Document docCurrent, Object objCurrent, String strNotesField, String strJavaField,
HashMap<String, Object> addValues) {
try {
Date dtCurrent = getValue(objCurrent, strJavaField);
if (dtCurrent != null) {
DateTime dt = docCurrent.getParentDatabase().getParent().createDateTime(dtCurrent);
if (addValues.containsKey("dateOnly")) {
dt = docCurrent.getParentDatabase().getParent().createDateTime(dt.getDateOnly());
}
docCurrent.replaceItemValue(strNotesField, dt);
} else {
docCurrent.removeItem(strNotesField);
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例11: processJava2Domino
import lotus.domino.DateTime; //导入依赖的package包/类
public void processJava2Domino(Document docCurrent, Object objCurrent,
String strNotesField, String strJavaField,
HashMap<String, Object> addValues) {
try {
Date dtCurrent = getValue(objCurrent, strJavaField);
if (dtCurrent != null) {
DateTime dt = docCurrent.getParentDatabase().getParent()
.createDateTime(dtCurrent);
if (addValues.containsKey("dateOnly")) {
dt = docCurrent.getParentDatabase().getParent()
.createDateTime(dt.getDateOnly());
}
docCurrent.replaceItemValue(strNotesField, dt);
} else {
docCurrent.removeItem(strNotesField);
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例12: patchCreationDate
import lotus.domino.DateTime; //导入依赖的package包/类
public void patchCreationDate(Date date) {
Document curDoc = null;
String notesURL = this.getInternalAddress();
curDoc = DominoProxy.getDocument(notesURL);
if (curDoc == null) {
return;
}
if (curDoc instanceof Document) {
try {
Session ses = DominoProxy.getUserSession();
DateTime dt = ses.createDateTime(date);
curDoc.replaceItemValue("DAVCreated", dt);
curDoc.save(true);
this.setCreationDate(date);
} catch (Exception ne) {
LOGGER.info("Error. Can not change DAVCreated");
}
}
}
示例13: patchLastModified
import lotus.domino.DateTime; //导入依赖的package包/类
public void patchLastModified(Date date) {
Document curDoc = null;
String notesURL = this.getInternalAddress();
curDoc = DominoProxy.getDocument(notesURL);
if (curDoc == null) {
return;
}
if (curDoc instanceof Document) {
try {
Session ses = DominoProxy.getUserSession();
DateTime dt = ses.createDateTime(date);
curDoc.replaceItemValue("DAVModified", dt);
curDoc.save(true);
this.setLastModified(date);
} catch (Exception ne) {
LOGGER.info("Error. Can not change DAVCModified");
}
}
}
示例14: processDoc2ChangeLog
import lotus.domino.DateTime; //导入依赖的package包/类
private ChangeLogEntry processDoc2ChangeLog(Document docProcess) {
ChangeLogEntry cle = new ChangeLogEntry();
try {
cle.setDate(((DateTime) docProcess.getItemValueDateTimeArray("ChangeDate").elementAt(0)).toJavaDate());
cle.setObjectClass(docProcess.getItemValueString("ObjectClass"));
cle.setObjectField(docProcess.getItemValueString("ObjectField"));
cle.setPrimaryKey(docProcess.getItemValueString("PrimaryKey"));
cle.setStorageField(docProcess.getItemValueString("StorageField"));
cle.setUser(docProcess.getItemValueString("User"));
cle.setAction(StorageAction.valueOf(docProcess.getItemValueString("ChangeAction")));
cle.setNewValue(checkValue(docProcess.getItemValue("NewValue")));
cle.setOldValue(checkValue(docProcess.getItemValue("OldValue")));
} catch (Exception e) {
e.printStackTrace();
return null;
}
return cle;
}
示例15: checkValue
import lotus.domino.DateTime; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private Vector checkValue(Vector vecCurrent) {
if (vecCurrent == null) {
return null;
}
Vector vecRC = new Vector(vecCurrent.size());
for (Iterator itVec = vecCurrent.iterator(); itVec.hasNext();) {
Object obj = itVec.next();
if (obj instanceof DateTime) {
try {
vecRC.add(((DateTime) obj).toJavaDate());
} catch (Exception e) {
}
} else {
vecRC.add(obj);
}
}
return vecRC;
}