`

将设置有小时和分钟的字符串,转为今天的几时几分的时间

    博客分类:
  • Java
阅读更多
package com.liyh.test;

import java.util.Calendar;
import java.util.Date;
import java.util.StringTokenizer;

public class Test {
public static void main(String[] args) {
slip("12:00");
}

public static Date slip(String time){
StringTokenizer st = new StringTokenizer(time, ":");
int i=0,count = st.countTokens();
  String[] array = new String[count];
  while (st.hasMoreElements()) {
  array[i++] = st.nextToken();
  }
  int hour=0,minute=0;
  for(int j=0;j<array.length;j++){
  if(j==0){
  hour=Integer.parseInt(array[j]);
//  System.out.println("hour : "+array[j]);
  }
  if(j==1){
  minute=Integer.parseInt(array[j]);
  //System.out.println("minuse : " +array[j]);
  }
  }
  Calendar   cal   =   Calendar.getInstance();  
  cal.set(Calendar.HOUR,hour-12);  
  cal.set(Calendar.MINUTE,minute);  
  cal.set(Calendar.SECOND,0); 
  Date   date   =   cal.getTime();
  return date;
}

}
修改版:
package com.liyh.test;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.StringTokenizer;

public class Test {
public static void main(String[] args) {
System.out.println(slip("15:00"));
}

public static Date slip(String time){
StringTokenizer st = new StringTokenizer(time, ":");
List<String> list = new ArrayList<String>();
  while (st.hasMoreElements()) {
  list.add(st.nextToken());
  }
  int hour=0,minute=0;
  hour = Integer.parseInt(list.get(0));
  minute=Integer.parseInt(list.get(1));
  Calendar   cal   =   Calendar.getInstance();  
  cal.set(Calendar.HOUR,hour-12);  
  cal.set(Calendar.MINUTE,minute);  
  cal.set(Calendar.SECOND,0); 
  Date   date   =   cal.getTime();
  return date;
}

}
分享到:
评论

相关推荐

    16进制字符串转为16进制数字

    标题"16进制字符串转为16进制数字"涉及到的关键知识点是字符串处理和数值转换。这个过程通常包括以下步骤: 1. 验证输入:首先,我们需要确保输入的字符串是由有效的16进制字符组成的。这意味着每个字符必须在'0'到...

    C语言二进制字符串与十六进制字符串相互转化

    本文将深入探讨如何在C语言环境中实现二进制字符串与十六进制字符串之间的转换,并结合MFC(Microsoft Foundation Classes)框架创建一个小工具来辅助这些操作。 首先,让我们理解二进制和十六进制的基本概念。二...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    有时候我们需要将字符串中的数字提取出来,并转换为整数数组。这在处理数据时非常常见。 #### 使用`Split()`结合`int.Parse()` 首先,我们同样使用`Split()`方法将字符串分割成多个部分,然后遍历这些部分并将它们...

    字符串转换日期CString to CTime

    在编程中,尤其是在处理用户输入或者从文件、网络获取数据时,经常需要将字符串转换为日期时间对象。在C++中,如果你使用MFC(Microsoft Foundation Classes)库,那么`CString`和`CTime`是两个常用的数据类型,分别...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    将字符串转换成日期

    `CTime`提供了更方便的方法来处理日期和时间,比如获取和设置年、月、日、小时、分钟和秒等。 字符串到`CTime`的转换主要依赖于`strptime`和`mktime`两个函数。`strptime`函数用于解析日期和时间字符串,将其转化为...

    C# 字符串转十六进制串,16进制反向转回原字符串

    要将字符串转换为十六进制串,我们需要对字符串中的每个字符进行编码,然后将编码结果转换成十六进制字符串。C#提供了`BitConverter`类和`ToString`方法来完成这个任务: ```csharp public static string StringTo...

    SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串

    SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串

    labview字符串拆分到数组 支持中文1

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发数据采集、测试测量和...理解这个函数的工作原理和使用方法,将有助于在LabVIEW编程中更加高效地处理字符串数据。

    PB POWERBUILDER 字符串 数组 相互 转换 转化

    |PowerBuilder 数组字符串相互转化 天津 李华锋 * * | | * *PowerBuilder 数组字符串相互转化 完全免费 * * | | * *如果你将这个程序放在你的网站上,我希望你能同时加上本站的链接 | | * | * | * *老字符串转数组...

    将长时间格式字符串转换为时间

    * 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟 * 得到二个日期间的间隔天数 * 时间前推或后推分钟,其中JJ表示分钟. * 得到一个时间延后或前移几天的时间,nowdate为时间,...

    二进制字符串转为长整型[二进制字符串转为长整型]-精品源代码

    二进制字符串转为长整型[二进制字符串转为长整型]-精品源代码

    C语言实现字符串截取

    根据给定的信息,本文将详细解释两个用于C语言中字符串截取的方法:`subStringByIndex` 和 `subStringByPointer`。这两个函数都属于自定义实现,它们提供了灵活且实用的功能来帮助开发者轻松地从一个字符串中提取所...

    QT 收到下位机16进制数转换字符串显示

    4. **显示在QLineEdit**:最后,使用QLineEdit的`setText()`方法将转换后的16进制字符串设置为其显示内容。例如,`lineEdit-&gt;setText(hexString)`。 为了确保显示的可靠性,你可能还需要考虑以下几点: - **错误...

    Labview 字符串转ASCII字符串

    Labview 字符串转ASCII字符串,比如:“123”-&gt;"313233",“abc”-&gt;"616263

    js以逗号分隔方式添加删除字符串

    当你有一个数组或多个独立的字符串,想要将它们合并成一个用逗号分隔的单一字符串时,可以使用`join()`方法。例如: ```javascript let strArray = ['苹果', '香蕉', '橙子']; let commaSeparatedStr = strArray....

    二进制与字符串之间的转换类CBinary

    在计算机科学中,二进制数据和字符串是两种基本的数据表示形式。二进制数据,以0和1的形式存在,是计算机内部处理和存储所有信息的基础。字符串则是一系列字符的集合,通常用于人类可读的数据表示。在编程中,有时...

    字符串比较问题对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格

    字符串比较问题 Description ?问题描述: 对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。...将计算出的字符串A和B的扩展距离输出到文件output.txt。 Sample Input cmc snmn 2 Sample Output 10

    详解C++中十六进制字符串转数字(数值)

    详解C++中十六进制字符串转数字(数值) ...以上的 format 为 %x 就是将字符串格式化为 16 进制数  例子:  #include void main() { char* p = 0x1a; int nValude = 0; sscanf(p, %x, &nValude); pr

    labview字符串转16进制

    labview字符串转16进制转换,非常方便,直接调用即可。

Global site tag (gtag.js) - Google Analytics