小编Phi*_*ffi的帖子

Angular 8将带有字符串日期的json响应转换为JS日期的方法?

我知道 json 不会以特殊方式处理日期,而是将它们作为服务器中的字符串提供。有没有办法提供具有 ISO 日期属性的 json 对象响应,并将其映射到已经将日期属性映射为 JS 日期的类?

例子:

杰森响应:

{
    "data": {
        "id": 1,
        "name": "John",
        "surname": "Smith",
        "birthDate": "1986-05-04T22:59:59.000Z"
        "subscriptionDate": "2020-06-28T14:36:43.498Z"
    }
}
Run Code Online (Sandbox Code Playgroud)

我有这样的课程:

export class User {

    id: string;
    name: string;
    surname: string;
    birthDate: Date;
    subscriptionDate: Date;

}
Run Code Online (Sandbox Code Playgroud)

我的服务方式:

getUser(id: string): Observable<User> {
    return this.http.get<User>(`${this.UrlService}estabelecimentos/${id}`, { headers: this.authenticationService.jwt() }).catch(super.serviceError);
}
Run Code Online (Sandbox Code Playgroud)

但是当我在组件中使用它时,birthDate 和 subscriptionDate 始终被视为字符串。有没有办法将其转换为 JS 日期,而不必通过迭代 json 响应并修改对象来格式化每个请求中的日期?

angular-date-format angular

7
推荐指数
1
解决办法
1万
查看次数

为什么我们应该使用jQuery而不是函数直接使用匿名函数?

一些jQuery方法期望函数作为参数,但是为了工作,它们应该接收匿名函数作为参数而不是直接接收函数,如下例所示:

$("a").on("click", function () { retornaNada(); }); 
Run Code Online (Sandbox Code Playgroud)

而不是

 $("a").on("click", retornaNada());
Run Code Online (Sandbox Code Playgroud)

考虑retornaNada()作为一个没有任何代码体的函数.为什么我们不能直接传递函数?

javascript jquery

6
推荐指数
1
解决办法
133
查看次数

安排Spring缓存驱逐?

是否有可能在每天午夜安排弹簧缓存驱逐?

我读过Springs Cache Docs,但没有发现计划缓存驱逐.

我需要每天逐出缓存并重新缓存它,以防我的应用程序之外发生一些变化.

java spring spring-cache

6
推荐指数
3
解决办法
9546
查看次数

我可以将 npm node_modules 目录放在我的项目之外吗

我可以像 Maven 处理其依赖项一样将 node_modules 目录放在项目之外吗?

node.js npm

6
推荐指数
1
解决办法
1万
查看次数

Java中如何对时间求和?

我正在编写一个报告,该报告计算其中的数据总和,其中一些数据是时间戳,例如:

----------------------
| 活动 | 时间 |
 ----------------------
| 1 | 11:00:00 | 11:00:00
 -----------------------
| 2 | 12:00:00 | 12:00:00
 -----------------------
| 3 | 13:00:00 | 13:00:00
 -----------------------
| 总计 | 36:00:00 | 36:00:00
 ----------------------

我正在尝试对时间戳进行求和,如下所示:

final DateFormat dt = new SimpleDateFormat("HH:mm:ss");
final Calendar c = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
c.setTimeInMillis(0);
for (final String t : timestampsList) {
    c.add(Calendar.MILLISECOND, (int) dt.parse(t).getTime());
}
Run Code Online (Sandbox Code Playgroud)

该变量timestampsList是 的ArrayList ,全部遵循SimpleDateFormatString对象使用的模式。给定代码的问题是,我无法通过使用未来日期通知的模式中的一个小时来生成时间戳总和的值。SimpleDateFormat

我也看过 Joda Time Duration课程,但我不熟悉这个库,我不知道我是否走在正确的道路上,可以引导我找到正确的答案。

有谁知道如何使用 J2SE 或Joda Time …

java jodatime

3
推荐指数
1
解决办法
1万
查看次数

如何正确计算字符串字节数?

包含特殊字符,如ç需要大小的两个字节中的每个特殊字符,但字符串长度的方法或得到的它的长度与字节数组从返回getBytes方法不返回计数为两个字节特殊字符.

如何正确计算字符串中的字节数?

例:

这个词endereço应该返回长度为9而不是8.

java string encoding utf-8

3
推荐指数
1
解决办法
2634
查看次数

如何覆盖你自己的 jQuery 验证方法?

我使用 jQuery 验证方法,并设置了一些默认设置,如下所示

$.validator.setDefaults({
    errorContainer : "#msgErrors ul",
    errorLabelContainer: "#msgErrors",
    wrapper: "li",
    submitHandler: function(form) {
        lockScreen();
        if (typeof url !== 'undefined' && url != null) {
            loadContentViaAjax("tr#idElement", url, $(form).formSerialize(), "html");
        } else {
            form.submit();
        }
    },
    invalidHandler: function() {
        var divsMessages = $(".fadeOutAndEmpty");
        if (divsMessages.is(":animated")) {
            divsMessages.stop().removeAttr("style").show();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

对于这些默认设置工作,我必须通过在我拥有的每个表单上调用验证方法来初始化表单。为了实现这一点,我在页面完全加载后调用了

$("form").validate()
Run Code Online (Sandbox Code Playgroud)

在每个页面加载的外部 JS 文件中。这样我的应用程序中的所有表单都会触发验证方法,但我没有定义任何规则,再次调用验证方法传递实际规则不会完成这项工作。

有没有办法定义必须执行的规则,并且即使已经调用了验证方法,这些规则也会实际执行?

jquery jquery-validate

2
推荐指数
1
解决办法
7437
查看次数

在比较字符串时,你知道长度总是一个吗?

我有一个从数据库返回的字符串,其长度总是等于1.

此String可能等于"0","1","Y","N"或null,这实际上是数据库中由于日志目的而不允许替换的约束.

考虑到值"Y"或"N"不区分大小写,那么更具性能的是什么?

public boolean isTrue {
    return this.str != null && (this.str.equals("1") || this.str.equalsIgnoreCase("S"));
}
Run Code Online (Sandbox Code Playgroud)

要么

public boolean isTrue {
    if (this.str != null) {
        final char character = this.str.charAt(0);
        return character == '1' || character == 'S' || character == 's';
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

PS:请不要考虑方法,字段和变量的名称.

java string performance equals

1
推荐指数
1
解决办法
131
查看次数

我们可以在Spring MVC中的Controller中获取HttpRequest对象吗?

我可以在Spring MVC的Controller类中获取HttpRequest对象吗?

@Controller
public class ContactController {

    @Autowired
    private ContactService contactService; 

    @RequestMapping("/login")
    public String displayLoginPage(@ModelAttribute("login") Login login, BindingResult result) {
        return "login";
    }
}
Run Code Online (Sandbox Code Playgroud)

spring-mvc

1
推荐指数
1
解决办法
2万
查看次数

如何在JavaScript中通过引用传递函数调用中的参数?

我最近问了一个问题,为什么我们应该在jQuery中使用匿名函数而不是直接使用匿名函数?连同公认的答案一起出现了第二个问题:如何将参数传递给我们通过引用调用的JS函数?

如何调用$(“ a”)。on(“ click”,retornaNada); 此函数是否接收简单的参数(例如数字)或作为更复杂的对象?

javascript jquery

1
推荐指数
1
解决办法
4306
查看次数

是否可以使用时间戳而无需在Oracle中将其转换为String?

我有一个查询,其中一个过滤器是一个日期,是否可以在Oracle中过滤类似下面的内容?

SELECT * FROM tabela WHERE dateField = '2014-02-10 15:56:00.000'
Run Code Online (Sandbox Code Playgroud)

或者我们是否总是要将其转换为String?

SELECT * FROM tabela WHERE dateField = TO_DATE('10/02/2014 15:56:00', 'DD/MM/YYYY HH24:mi:ss')
Run Code Online (Sandbox Code Playgroud)

我正在使用Oracle 10g.

sql oracle oracle10g

-1
推荐指数
1
解决办法
66
查看次数