A Device-to-Device, D2D, communication method, carried out by a D2D UE sending terminal, comprising: determining, according to a received D2D resource configuration parameter and/or stored radio resource pre-configuration information, a first resource set for transmitting D2D control information, wherein a resource allocation indication parameter for indicating a data resource is comprised in the D2D control information; determining a second resource for transmitting D2D data; and sending D2D control information in the first resource set and/or sending D2D data in the second resource; characterized in that sending the D2D data in the second resource comprises: determining the number of transmission times of the D2D data; and sending the D2D data according to the determined number of transmission times; wherein the number of transmission times of the D2D data is determined according to an index of a resource pattern for transmission of the D2D data, or a resource pattern for transmission of the D2D data; when the number of transmission times of the D2D data is determined at least according to the index of the resource pattern for transmission of the D2D data, the method further comprises: representing subframe positions of transmission resources by a resource pattern for transmission, wherein each resource pattern for transmission corresponds to more than one index value, and different index values correspond to different values for the number of transmission times; or predefining a plurality of resource pattern sets for transmission, wherein each resource pattern set for transmission corresponds to one value for the number of transmission times, and resource patterns for transmission comprised in different resource pattern sets for transmission are indicated by different indexes; and sending the index of the resource pattern for transmission through the D2D control information; or, when the number of transmission times of the D2D data is determined at least according to the resource pattern for transmission of the D2D data, each resource pattern for transmission corresponds to one value for the number of transmission times, and each resource pattern for transmission corresponds to one index value; and an index for indicating the resource pattern for transmission is sent through the D2D control information. determining, according to a received D2D resource configuration parameter and/or stored radio resource pre-configuration information, a first resource set for transmitting D2D control information, wherein a resource allocation indication parameter for indicating a data resource is comprised in the D2D control information; determining a second resource for transmitting D2D data; and sending D2D control information in the first resource set and/or sending D2D data in the second resource; characterized in that sending the D2D data in the second resource comprises: determining the number of transmission times of the D2D data; and sending the D2D data according to the determined number of transmission times; wherein the number of transmission times of the D2D data is determined according to an index of a resource pattern for transmission of the D2D data, or a resource pattern for transmission of the D2D data; when the number of transmission times of the D2D data is determined at least according to the index of the resource pattern for transmission of the D2D data, the method further comprises: representing subframe positions of transmission resources by a resource pattern for transmission, wherein each resource pattern for transmission corresponds to more than one index value, and different index values correspond to different values for the number of transmission times; or predefining a plurality of resource pattern sets for transmission, wherein each resource pattern set for transmission corresponds to one value for the number of transmission times, and resource patterns for transmission comprised in different resource pattern sets for transmission are indicated by different indexes; and sending the index of the resource pattern for transmission through the D2D control information; or, when the number of transmission times of the D2D data is determined at least according to the resource pattern for transmission of the D2D data, each resource pattern for transmission corresponds to one value for the number of transmission times, and each resource pattern for transmission corresponds to one index value; and an index for indicating the resource pattern for transmission is sent through the D2D control information.