【问题标题】:how can i replace time from date with time from string field in xpage using ssjs?如何使用 ssjs 将日期中的时间替换为 xpage 中字符串字段中的时间?
【发布时间】:2021-08-19 14:40:29
【问题描述】:

我想用另一个值字符串替换字段 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 ); 

【问题讨论】:

  • var dtDate = getComponent("RemindDatePS").getValue(); // 返回 01/06/21 00:00
  • var dtTime = getComponent("RemindTimePS").getValue(); //返回 12:05

标签: javascript datetime lotus-domino xpages-ssjs ssjs


【解决方案1】:

使用 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 中的实际时间连接起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多