首页 > 解决方案 > 如何使用 ssjs 将日期中的时间替换为 xpage 中字符串字段中的时间?

问题描述

我想用另一个值字符串替换字段 date(java.util.date) 中的时间,最后将结果存储在我的代码下方类型为 date 的字段中

var dtDate = getComponent("RemindDatePS").getValue();   
var dtTime = getComponent("RemindTimePS").getValue();
  
   if (dtDate != null && dtTime != null) { 
       var dtDateTime:NotesDateTime = session.createDateTime(dtDate);
   dtDateTime.setLocalTime(dtTime ); 

标签: javascriptdatetimelotus-dominoxpages-ssjsssjs

解决方案


使用 Java:

var df= new java.text.SimpleDateFormat("MM/dd/yy' 00:00T'HH:mm");
var dtDateTime= session.createDateTime(df.parse(dtDate + "T" + dtTime));

该代码假定日期字符串中总是有一个空格,后面跟着 00:00。AFAIK 日期格式应该正确处理连接的字符串(它忽略 00:00)。您也可以使用 @Left() 之类的函数从 dtDate 中删除时间,然后将其与 dtTime 中的实时时间连接起来。


推荐阅读