繁体   English   中英

如何检查传递的日期是否为UTC时区?

[英]How to check passed date as input is in UTC timezone or not?

如何限制客户仅通过UTC时区日期? 我希望客户只能以这种格式传递日期:yyyyMMddTHH:mm:ss.SSSZ例如20130710T00:41:19.004 + 0000。

如果客户通过的日期偏移量为20130710T00:41:19.004 + 0500,则我不应该接受该日期。

这是我们的要求:客户将调用我们的Web服务方法,客户将始终将日期转换为UTC时区,即20130710T00:41:19.004 + 0000并传递给我们的Web服务方法。 但是无论如何,如果任何情况下客户已通过日期(例如20130710T00:41:19.004 + 0500),我们都应该有逻辑,我们不应该在该处处理请求。

我尝试了SimpleDateFormat(yyyyMMddTHH:mm:ss.SSSZ)并尝试解析Date(20130710T00:41:19.004 + 0500),它没有引发任何异常。 我希望它不应该解析日期。

是否有任何方法或API可以检查输入日期是否采用上述格式(仅适用于UTC)?

如果您希望输入字符串使用此格式( yyyyMMddTHH:mm:ss.SSSZ ),假设使用SimpleDateFormat格式,并且仅允许输入UTC时区,则只需在传递字符串之前检查字符串以00 ,+ +0000-0000解析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM